2012-04-05 114 views
0

我想顯示兩列來彙總數據。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數不正確的值... 這是爲什麼?

+0

因爲在連接這樣的計數是爲連接表而不是孤立的。 – 2012-04-05 11:13:33

+0

我不明白... – Dar 2012-04-05 11:24:16

+0

我的意思是計數值爲table1不是exemp因爲它是用於連接表 – 2012-04-05 11:25:52

回答

1
SELECT show_users.id, COUNT(DISTINCT `table1`.id) as sum_fields , SUM(`table2`.count) as count_all