我想显示两列汇总数据。
table1
- 计算id与show_users
表上的ID相同的所有字段。table2
- 将id与show_users
表中的ID相同的所有值相加。这是我的疑问:
SELECT show_users.id, COUNT(`table1`.id) as sum_fields , SUM(`table2`.count) as count_all
FROM `show_users`
LEFT JOIN `table1` ON `show_users`.id = `table1`.id
LEFT JOIN `table2` ON `show_users`.id = `table2`.id
GROUP by show_users.id
ORDER BY sum_fields DESC
table2
结果没问题,但table1
计数值不正确...
那是为什么?
答案 0 :(得分:1)
SELECT show_users.id, COUNT(DISTINCT `table1`.id) as sum_fields , SUM(`table2`.count) as count_all