2011-10-05 53 views
0

假設我有兩個表。 專輯圖片專輯表中的記錄與圖片表中的記錄具有一對多關係。排序一對多連接

我需要能夠得到X量唱片與每個相冊相關圖片的數量,這樣我可以通過圖片的數量進行排序。

這樣做的最好方法是什麼?可以用單個查詢來完成,還是需要運行多個查詢?

+0

你只是希望每張專輯圖片的數量?或者您是否還想要每行中列出的實際圖片? – Duniyadnd

+0

有實際的圖片以及數字,這將是很好的,但它看起來像必須在單獨的查詢中完成.. – Jesse

回答

2

您應該能夠通過子句中使用聚合函數/組來完成這項例如:

SELECT a.name, COUNT(p.id) 
FROM Albums a LEFT JOIN Pictures p on a.id = p.album_id 
GROUP BY a.name 
ORDER BY COUNT(p.id) DESC 
LIMIT 10