我有這些表:複雜的SQL查詢
- Users - id - Photos - id - user_id - Classifications - id - user_id - photo_id
我想通過照片,他們自己的分類+的總數訂購用戶。
我寫此查詢:
SELECT users.id, COUNT(photos.id) AS n_photo, COUNT(classifications.id) AS n_classifications, (COUNT(photos.id) + COUNT(classifications.id)) AS n_sum FROM users LEFT JOIN photos ON (photos.user_id = users.id) LEFT JOIN classifications ON (classifications.user_id = users.id) GROUP BY users.id ORDER BY (COUNT(photos.id) + COUNT(classifications.id)) DESC
的問題是,我希望這個查詢不起作用,並且返回高的數字,而我只有一個數據庫中的幾張照片和分類。它返回如下所示的內容:
id n_photo n_classifications n_sum 29 19241 19241 38482 16 16905 16905 33810 1 431 0 431 ...
我們都假設SQL服務器 - 是否正確?什麼版本? – 2009-08-07 08:49:04
對不起,這是MySQL ... – collimarco 2009-08-07 09:09:09