0
假设我有两个表。 专辑和图片。 专辑表中的记录与图片表中的记录具有一对多关系。排序一对多连接
我需要能够得到X量唱片和与每个相册相关图片的数量,这样我可以通过图片的数量进行排序。
这样做的最好方法是什么?可以用单个查询来完成,还是需要运行多个查询?
假设我有两个表。 专辑和图片。 专辑表中的记录与图片表中的记录具有一对多关系。排序一对多连接
我需要能够得到X量唱片和与每个相册相关图片的数量,这样我可以通过图片的数量进行排序。
这样做的最好方法是什么?可以用单个查询来完成,还是需要运行多个查询?
您应该能够通过子句中使用聚合函数/组来完成这项例如:
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
你只是希望每张专辑图片的数量?或者您是否还想要每行中列出的实际图片? – Duniyadnd
有实际的图片以及数字,这将是很好的,但它看起来像必须在单独的查询中完成.. – Jesse