2013-04-11 3 views
1

그룹 후에 내가 MySQL의 쿼리를한계 결과 MySQL의

SELECT * FROM tbltest WHERE DATE(posted_date) BETWEEN '20120414' AND '20130414' GROUP BY title ORDER BY mostviewed DESC LIMIT 30 

문제를 다음과 같습니다 이 중복 제목의 행이 제거에만 19 행을 반환하지만 그룹화 한 후 30 개 행을 반환하고자합니다. 어떻게해야합니까?

+0

그룹당 30 개의 행을 원하십니까? – Devart

답변

0

LIMIT 30는 - 30의 최대 결과를 제한하지만 당신은 더 적은 결과 그가 당신의 쿼리 미만 30

만큼 발견 당신만큼 결과를 얻을 사용하는 필터링 어린 아이에 따라이 경우 만약 30 개 이상의 결과를 원할 경우 필터를 변경해야하지만 더 많은 결과를 얻으려면 필터를 변경하지 않는 것이 일반적입니다.

+0

OP는 '30 개의 고유 한 결과 '를 의미합니다. –

+0

당신이 맞습니다. 나는 나의 머리를 부딪쳐서 19 행만 돌려 주었지만 실제로는 데이터베이스를 체크했을 때 최대 행이 19 행이었습니다. 그 죄송합니다. – CodeManiac