今天当我使用mysql时,我遇到了与上一个和下一个记录相关的问题。
我的问题是当我试图获得Id 572491的下一个记录时。 根据要求它应该是572506但我得到记录。
我为这些结果做了什么
Article Id Public Date
572506 2011-01-17 15:45:00
答案 0 :(得分:1)
尝试此查询:
SELECT a2.article_id, a2.public_date FROM articles as a LEFT JOIN article_images AS ai ON a.article_id = ai.article INNER JOIN articles as a2 ON a.article_id = a2.article_id AND a.article_id > 572491 WHERE ai.pathname!='' AND a.status=3 GROUP BY a2.article_id ORDER BY a.public_date ASC
这会按日期对所有结果对您的列表进行排序,然后根据ID>进行过滤572491