Mysql无法将两个表列连接成一个show

时间:2012-04-05 11:06:26

标签: mysql

我想显示两列汇总数据。

  • 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计数值不正确... 那是为什么?

1 个答案:

答案 0 :(得分:1)

SELECT show_users.id, COUNT(DISTINCT `table1`.id) as sum_fields , SUM(`table2`.count) as count_all
相关问题