在表格中查找最常出现的项目

时间:2013-10-19 13:07:43

标签: mysql sql

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

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

表示BookReader中的示例数据;

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

我想我需要计算BookReader中的每个book_id是否相等(2,3等等)而不是找到最大数量。

我无法编写SQL查询来查找最受欢迎的借用book(bookId)

1 个答案:

答案 0 :(得分:1)

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

以下是SQLFiddle