首页
注册
登录
会员
统计
帮助
中国PHP开发者
»
PHP技术讨论
» 来一道sql语句的问题,对新手还是有一定难度的~
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
来一道sql语句的问题,对新手还是有一定难度的~
xinglu1983
知知了了
版主
知了老大
帖子
200
积分
8590
P币
645 P元
1楼
大
中
小
发表于 2007-10-11 16:31
只看该作者
发短消息
加为好友
当前离线
来一道sql语句的问题,对新手还是有一定难度的~
权限组表:
表名:
group
字段:
gid (id) grouptitle(权限名称) priv(权限值数组)
用户表:
members
字段:
uid(id) grouptitle(属于的权限组) username(用户名)
逻辑是这样的,一个权限组代表拥有一定权限,用户属于不同的权限组从而可以获得不同的权限,每个用户只能属于一个权限组,当然,一个权限组下有多个用户,两个表通过grouptitle关联,全靠程序限制,没有设置外键。
我现在要用一条sql语句,得到 权限组名称 和 该权限组下的用户数量 来列表显示:
eg:
权限名称 该权限用户数量
主编 5
记者 25
管理员 3
PS: 今天琢磨了半天没搞出来,后来同事给的答案,觉得有制的学习的地方,贴给大家练练手,呵呵~
MagicLab.cn | 魔法工作室
UID
49
精华
1
贡献
1
荣誉
0
阅读权限
100
性别
男
来自
北京
在线时间
268 小时
注册时间
2007-9-12
最后登录
2008-11-19
查看个人网站
查看详细资料
TOP
naodai
新手上路
帖子
37
积分
284
P币
86 P元
2楼
大
中
小
发表于 2007-10-12 00:40
只看该作者
发短消息
加为好友
当前离线
貌似 priv(权限值数组) 没用呢!!
都有权限名称啊!
select g.grouptitle,count(username)
from group g,number n
where g.grouptitle=n.grouptitle
group by g.grouptitle;
呵呵 ,猜想的 还望斑竹指正!!
冲啊! 吃饭啦!
www.webphper.cn
UID
120
精华
0
贡献
0
荣誉
0
阅读权限
10
在线时间
7 小时
注册时间
2007-10-9
最后登录
2008-9-13
查看个人网站
查看详细资料
TOP
xinglu1983
知知了了
版主
知了老大
帖子
200
积分
8590
P币
645 P元
3楼
大
中
小
发表于 2007-10-12 08:28
只看该作者
发短消息
加为好友
当前离线
好厉害,已经差不多了,不过楼上这个sql能显示权限组下有用户的用户数量,假设该权限组已经定义,但是还没有用户分配到里面,
比如:有个高级会员组,要求1000分,但是没人够这么多分。
这种情况会员数量应该能显示成0,而不是不显示,呵呵,再改进下~
MagicLab.cn | 魔法工作室
UID
49
精华
1
贡献
1
荣誉
0
阅读权限
100
性别
男
来自
北京
在线时间
268 小时
注册时间
2007-9-12
最后登录
2008-11-19
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队