获取连接查询的最后 5 条记录

发布于 2024-08-28 03:33:38 字数 615 浏览 7 评论 0原文

我有一个查询可以执行我想要连接表的操作,但我需要对其进行稍微更改,以便我可以将其用于其他用途。

我需要获取最后 5 条记录,所以我应该使用 max 函数并将其限制为 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

I have a query that does what i want joining table but i need it to change sligtly so i can use it for something else.

I need to get the last 5 records so i should be using the max function and limit it to 5 but it's not working properly

This is my current query, just need to get the last 5 records (probably by the 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

潦草背影 2024-09-04 03:33:38
 ORDER BY f.datefrom DESC, f.eventname DESC
 Limit 5
 ORDER BY f.datefrom DESC, f.eventname DESC
 Limit 5
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文