假设我有两个表。相册和图片。Albums表中的记录与Pictures表中的记录具有一对多的关系。
我需要能够得到x相册数量和与每个相册相关联的图片数量,以便我可以按图片数量排序。
最好的方法是什么?它可以用一个查询完成,还是我需要运行几个查询?
您应该能够使用聚合函数/group by子句来完成此操作,例如:
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