2010-04-07 2 views
1

테이블에 가입하고자하는 것을 수행하는 쿼리가 있지만 sligtly로 변경해야 해당 테이블을 다른 것으로 사용할 수 있습니다. 단지 아마 (지난 5 개 기록을 얻을 필요가,결합 된 쿼리의 마지막 5 개 레코드 얻기

나는 내가 최대 기능을 사용하고 5로 제한해야합니다 그래서 지난 5 개 기록을 얻을 필요하지만 이건 내 현재의 쿼리입니다 제대로

을 작동하지 않습니다

SELECT f.*, 
    v.total, 
    v.votes, 
    v.festivalid, 
    ifnull(r.reviewcount,0) as count 
FROM festivals f 
INNER 
JOIN vote v 
    ON f.festivalid = v.festivalid 
LEFT OUTER 
JOIN (SELECT festivalid, 
      count(*) as reviewcount 
     FROM reviews 
     GROUP BY festivalid) as r 

    ON r.festivalid = v.festivalid 
WHERE f.datefrom > CURRENT_TIMESTAMP    
    ORDER BY f.datefrom, f.eventname 

답변

3
ORDER BY f.datefrom DESC, f.eventname DESC 
Limit 5 
+0

)를 festivalid에 의해 그 시도하지만 datefrom 다른 사람들이 이미 저장된보다 작은 경우 기록을 추가 할 수 있습니다. 나는 datefrom이 무엇이든 관계없이 마지막 5 개의 ID를 가져 가야한다고 생각한다. – AdRock

+0

실제로 당신이 옳았고, 나는 축제 DESC LIMIT 5로 순서를 바꿨다. – AdRock

관련 문제