データを要約した 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
が正しくありません...なぜですか?