Code Bye

关于mysql 两表关联统计

新年好!有两个表本人想统计一个结果,但是不会。是这样子的。
表 dmf_user (销售员表)
id   group  name
10   A组    张三
11   A组    李四
12   B组    王五
表 dmf_custom (客户订单表)
dmf_custom.user_id 关联dmf_user.id
id   user_id   name
1    10           李xx
2    10           黄xx
3    11           陈xx
4    12          超xx
本人想求出 A组及B组一共有多少个订单
想要的结果为:
A组 = 3
B组 = 1
解决方案:5分
SELECT
c. GROUP,
count(1) count
FROM
(
SELECT
b. GROUP,
a. NAME
FROM
dmf_custom a
LEFT JOIN dmf_user b ON a.user_id = b.id
) c
GROUP BY
c. GROUP;
解决方案:10分
select group,count(*) from dmf_user a join dmf_custom b on a.id = b.user_id group by group;
解决方案:5分
SELECT t1.group, COUNT(1)
FROM dmf_user AS t1
INNER JOIN dmf_custom AS t2
ON t1.id = t2.userid
GROUP BY t1.group

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于mysql 两表关联统计