3

我正在制作一个图书馆数据库,但我在一个地方遇到了问题。我需要找到最受欢迎的借书。我有这些桌子。

--Books--          --BookReader--             --Readers--
book_id              book_id                    reader_id
                 reader_id                  

表书阅读器中的示例数据;

----BookReader---
reader_id book_id
1        |    2
1        |    3
3        |    2

我想我需要计算 BookReader 中每个等于(2、3 等)的 book_id,然后找到最大数量。

我不能编写 SQL 查询来查找最流行的借来的book(bookId)

4

1 回答 1

1
select book_id,count(book_id) as buys
from BookReader
group by book_id
order by buys desc
limit 1

这是SQLFiddle

于 2013-10-19T13:17:03.090 回答