有库表:
库表user,属性是user_id、name
库表group,属性是group_id、name
库表user_group,属性是 user_id、group_id现在要用sql语句,求库表user_group中各个群的人数,我想问一下应该怎样做呢?
库表user,属性是user_id、name
库表group,属性是group_id、name
库表user_group,属性是 user_id、group_id现在要用sql语句,求库表user_group中各个群的人数,我想问一下应该怎样做呢?
解决方案 »
- MySQL不响应,服务自动结束的对策?
- mysql5 中一个数据表可以储存多少条数据量
- 如何使用vb和MySql连接??
- 大虾们,那里有mysql教程呀?我怎么不会用它呀,faint!在win2000下
- 如何实现按 where in () 中的顺序排序,find_in_set() 没有效果?
- 局域网内主机不关闭防火墙,数据库可以被其它电脑访问吗
- 商城的订单表应该用myisam好还是innodb好?
- mysql如何update(更新) text类型字段?
- 为什么虚拟机里create table速度比我母机快10倍
- mysql超过最大连接数
- 如何实现这个一个sql语句(mysql)
- 数据库:MYSQL,在程序里用HQL语言,是否可以调用datediff来比较是否该数据为当天的数据
select a.group_id,count(c.name) from group a left join user_group b on a.group_id=b.group_id
left join user c on b.user_id=c.user_id
from user_group
group by
from user_group
group by group_id orselect name,count(*)
from user_group inner join `group` using(group_id)
group by name
where a.user_id=c.user_id and c.group_id=b.group_id group by b.group_id,b.name
如果只需要显示群ID,而不需要群名的话,则:
select group_id,count(*) as '群人数' from user_group group by group_id;若要显示群名的话,则:
select a.group_id,b.name,count(*) as '群人数' from user_group a, `group` b where a.group_id=b.group_id group by a.group_id,b.name;
库表user,属性是user_id、name
库表group,属性是group_id、name
库表user_group,属性是 user_id、group_id
-------------------------------
select name,count(user_group.user_id) from user,group,user_group where user.user_id = user_group.user_id and user.user_id = group.user_id
group by user.user_id
库表group,属性是group_id、name
库表user_group,属性是 user_id、group_idselect count(A.user_id) from user_group as A right join group on group.
group_id=A.group_id group by _group.group_id;