表1
room
 roomid
 roomname
表2
 roominfo
 roomid
 member_name
实现下面功能:
 请问如何将俩个表中的数据查出来
1、查出room表里面的id_name,id,和第二个表里面的同一ID的所有人数就是count(*)但要是同一ID
 strsql:='select s.roomname,s.roomid t.count(*) from qq_room s, roominfo t where s.roomid=t.roomid'本人这样写有问题,应该如何修改

解决方案 »

  1.   

    select s.roomid, s.roomname, t.count(*) from roominfo t 
    left join room s on t.roomid=s.roomid group by s.roomid, s.roomname
      

  2.   

    select s.roomname,s.roomid,(select t.count(*) from roominfo where roominfo.roomid=s.roomid) as tmp from qq_room s left join roominfo on s.roomid=roominfo.roomid
      

  3.   

    SELECT roomid, roomname,
              (SELECT COUNT(*)
             FROM roominfo
             WHERE room.roomid = roominfo.roomid) AS RS
    FROM room
      

  4.   

    如果想得到和ROOM表的ROOMID相对应的记录数,就用
    select s.roomname,s.roomid,(select t.count(*) from roominfo where roominfo.roomid=s.roomid group roominfo.roomid) as tmp from qq_room s
      

  5.   

    你用 chenylin(陈SIR)的就可以了
      

  6.   

    chenylin(陈SIR) ( ) 接分,可以了