我正在做一个图书馆数据库,我在一个地方遇到了问题。我需要找到最受欢迎的借书。我有这些桌子。
--Books-- --BookReader-- --Readers--
book_id book_id reader_id
reader_id
例如,table bookreader中的数据;
----BookReader---
reader_id book_id
1 | 2
1 | 3
3 | 2
我想我需要计算BookReader中每本书的ID,它等于(2,3等等),然后找到最大值。
我不能编写sql查询来查找最流行的借来的
book(bookId)
? 最佳答案
select book_id,count(book_id) as buys
from BookReader
group by book_id
order by buys desc
limit 1
这里是SQLFiddle