按映射表计算关系计数

时间:2012-08-31 22:22:21

标签: database orm relationships

假设您有一个书籍表,一个学生表和一个映射表,显示书籍和表格之间的多对多关系。然后说你需要按照大多数借来的书来排序。什么是最有效的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

如果每次借书都在Mapper表上有一张带有该书ID的记录,那么下面的查询将按照借书的次数对书籍ID进行排序:

SELECT BOOK_ID, COUNT(*) CNT 
FROM MAPPER 
GROUP BY BOOK_ID 
ORDER BY CNT DESC