2010-05-11 18 views
2

我有以下MySQL表命名爲 「建議」:MySQL查詢到在一個月內恢復大部分建議書

  • PROPOSAL_ID
  • proposal_user(INT
  • proposal_book(INT)
  • proposal_date(年月日)

用戶每個月都會推薦一本書,所以每個月會有50-100本書,我想知道是否有辦法編寫一個查詢,可以返回給定月份中最受歡迎的書籍。

在此先感謝。

回答

4
SELECT proposal_book, COUNT(*) AS cnt 
FROM proposals 
WHERE proposal_date >= $first_day_of_month 
     AND proposal_date < $first_day_of_month + INTERVAL 1 MONTH 
GROUP BY 
     proposal_book 
ORDER BY 
     cnt DESC 
LIMIT 10 
+0

工程就像一個魅力!謝謝! – Psyche 2010-05-11 10:51:12

0
SELECT * FROM proposals GROUP BY proposal_book ORDER BY COUNT(proposal_id) DESC