【发布时间】:2017-04-25 07:28:54
【问题描述】:
流动的sql先执行order by reg_time,然后执行limit,但我想先执行limit,order by之后。谁能告诉我该怎么做。
select * from user where province = 'hai' order by reg_time limit 0,20;
【问题讨论】:
-
你考虑过子查询吗?
-
我正在考虑
-
我能问一下你为什么要这样做吗?通常它会按时间排序并获取前 20 个,您希望它会选择一些随机选择并按时间顺序返回它们。
-
我认为它不会选择一些随机选择,而是会返回匹配条件的前 20 个,然后是订单记录。
-
这就是问题所在——'top 20' 是什么意思,这种方法只会从匹配的那些中挑选 20 个。
标签: mysql sql sql-order-by sql-limit