2010-05-11 5 views
2

나는 다음과 MySQL의 테이블라는 한 "제안"한 달에 대부분의 제안 책을 반환 :MySQL의 쿼리는

  • 이 PROPOSAL_ID
  • proposal_user (INT
  • proposal_book (int)를
  • proposal_date (Ymd 일수)

사용자는 매달 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

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