2011-10-05 74 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