2个表
tab1(分组名称表:cid为AUTO_INCREMENT 并且是主键)
cid cname
1 组1
2 组2
3 组3
tab2(数据表)
fname cid
user1 1
user2 0
user3 2
user4 2
我想实现的效果是:
组1
user1
组2
user3
user4
未分组
user2
目前我写的查询是:
select b.cname,GROUP_CONCAT(a.fname) as fname,a.cid from tab1 a,tab2 b where a.cid=b.cid group by cid
但不知道怎么把cid为0的数据多弄个 未分组 出来,而且我也不想再为cid=0这个条件多查询一次
请大神在不修改tab1数据的情况下用一句sql实现这个查询或是有更高效率的查询也希望能分享 3q
tab1(分组名称表:cid为AUTO_INCREMENT 并且是主键)
cid cname
1 组1
2 组2
3 组3
tab2(数据表)
fname cid
user1 1
user2 0
user3 2
user4 2
我想实现的效果是:
组1
user1
组2
user3
user4
未分组
user2
目前我写的查询是:
select b.cname,GROUP_CONCAT(a.fname) as fname,a.cid from tab1 a,tab2 b where a.cid=b.cid group by cid
但不知道怎么把cid为0的数据多弄个 未分组 出来,而且我也不想再为cid=0这个条件多查询一次
请大神在不修改tab1数据的情况下用一句sql实现这个查询或是有更高效率的查询也希望能分享 3q
from tab1 a right join tab2 b on a.cid=b.cid