我知道這是一個容易的問題,但是這使我發瘋......通過總投稿來選擇用戶
我有一個用戶表,評論表和圖片表。
我想根據提交(他們的評論和他們提交的照片的總數)前10位用戶的列表。
就是這樣。
讓我感到羞恥。
更新:基於埃德的答案。
這裏是我的設置:
- 用戶表(user_ID的,用戶名)
- 圖像表(img_id,submittedby_id = users.user_id)
- 意見表(ID,submittedby_id = users.user_id)
,並最終查詢:
select submittedby_id, sum(total)
from
(select submittedby_id, count(img_id) as total from
images group by submittedby_id
union
select submittedby_id, count(id) as total from
comments group by submittedby_id
) as x
group by submittedby_id
order by sum(total) desc limit 10;
由於評論和圖片之間存在笛卡爾積,因此「總計提交次數」將會錯誤。不過,如果僅僅需要對頂級用戶進行排序,這可能還行。 – 2009-02-06 02:06:12
總是關閉......任何方法來糾正? – jmccartie 2009-02-06 02:12:15