2010-04-07 68 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