MySQL 处理查询时哪个先出现?
一个例子:
SELECT pageRegions
FROM pageRegions WHERE(pageID=?) AND(published=true) AND (publishedOn<=?)
ORDER BY publishedON DESC
LIMIT 1';
如果在 ORDER BY 之后应用 LIMIT,即使记录与修订日期时间不匹配,是否会返回最后发布的 pageRegion?
最佳答案
是的,在 ORDER BY 之后。对于您的查询,您将获得发布时间最高的记录,因为您正在订购 DESC
,在结果集中首先生成最大值,然后您选择第一个。
关于sql - MySQL LIMIT 是在 ORDER BY 之前还是之后应用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974639/