0

データを要約した 2 つの列を表示したいと考えています。

  • table1- ID がテーブルの ID と同じであるすべてのフィールドをカウントしshow_usersます。
  • table2- ID がテーブルの ID と同じであるすべての値を合計しshow_usersます。

これは私のクエリです:

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が正しくありません...なぜですか?

4

1 に答える 1

1
SELECT show_users.id, COUNT(DISTINCT `table1`.id) as sum_fields , SUM(`table2`.count) as count_all
于 2012-04-08T06:28:11.460 に答える