有库表:
库表user,属性是user_id、name
库表group,属性是group_id、name
库表user_group,属性是 user_id、group_id现在要用sql语句,求库表user_group中各个群的人数,我想问一下应该怎样做呢?

解决方案 »

  1.   

    没有看到记录
    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
      

  2.   

    select group_id,count(*)
    from user_group
    group by 
      

  3.   

    select group_id,count(*)
    from user_group
    group by group_id orselect name,count(*)
    from user_group inner join `group` using(group_id)
    group by name
      

  4.   

    select b.group_id,b.name,count(a.name) as '人数' from `user` a, `group` b, `user_group` c
      where a.user_id=c.user_id and c.group_id=b.group_id group by b.group_id,b.name
      

  5.   

    求库表user_group中各个群的人数:
    如果只需要显示群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;
      

  6.   

    有库表: 
    库表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
      

  7.   

    库表user,属性是user_id、name 
    库表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;