2013-10-19 20 views
2

我正在製作一個圖書館數據庫,並且在一個地方遇到問題。我需要找到最受歡迎的借書。我有這些表。找到表中最常出現的項目

--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)

+0

這是一個家庭作業?也許你應該研究你的老師推薦的材料。 –

+0

是的,它是研究,我不知道你是對的:) –

+0

@Donatas Vileita看到這個http://sqlfiddle.com/#!2/ee484/19更常見的SQL查詢什麼你可以研究.. HAVING工程像一個過濾器後GROUP BY ..祝你好運 –

回答

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

這裏是SQLFiddle

+0

謝謝我的工作...... –

相關問題