求助SQL语句

六百万 2017-06-16 12:08:01
项目有两张表 一张是客户组(groups)表 一张是客户(kehu)表;
客户表有一列是该客户对应的客户组表(如果没有分配则该列为0, 客户表可以不配置客户组表中)

问题:现在需要查询当前登录用户下对应的客户组表所有信息(不管客户组表下面有没有客户存在)
如果存在客户则需要查询出该客户组表对应客户数量

groups表 id name beizhu
kehu表 id name groupid
求sql语句

界面显示三条:客户组ID 客户组名称 客户数量
...全文
196 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡卡是个胖子 2017-06-17
  • 打赏
  • 举报
回复
select tb.groupid,tb.name,count(distinct tc.id) as kehuqty
from (select id,groupid from kehu where id = '???') ta
inner join groups tb
on ta.groupid = tb.id
inner join kehu tc
on tb.id = tc.groupid
group by tb.groupid,tb.name;
chinaskysun 2017-06-16
  • 打赏
  • 举报
回复
你说的好不明白啊,好乱 正常的理解应该是 没有分派的话,默认就应该是0,当然如果设置的话,否则是null, 只需要找出kehu表 groupid 为0或者null即可 select * form kehu where groupid is null or groupid=0
六百万 2017-06-16
  • 打赏
  • 举报
回复
试了都不行啊 求大神出现

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧