2010-04-07 90 views
1

我有一個查詢,做我想要加入表,但我需要它改變sligtly所以我可以用它來做別的。獲取加入的查詢的最後5條記錄

我需要得到的最後5個記錄,所以我應該是使用最多的功能,並將其限制在5,但它不能正常工作

這是我當前的查詢,只需要獲得最後的5條記錄(可能由festivalid)

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

我試過,但可以添加一條記錄,其中datefrom小於已經存儲等。 我想我需要抓住無論日期是從哪個日期開始的最後5個ID – AdRock 2010-04-07 11:27:59

+0

其實你是對的,我所做的只是改變了order by節日DESC限制5,它的工作 – AdRock 2010-04-07 12:35:19