2017-04-25 124 views
0

流动的sql首先通过reg_time执行顺序,然后执行限制,但我想首先执行限制,然后顺序通过。谁可以告诉我该怎么做。如何先执行限制,然后使用mysql执行命令?

select * from user where province = 'hai' order by reg_time limit 0,20; 
+0

你有没有考虑一个子查询? – jarlh

+0

我正在考虑 – wanghao

+1

我可以问为什么你想这样做吗?通常情况下,它会按时间排序并获取其中的前20个,按照您希望的方式选择一些随机选择并按时间顺序返回。 –

回答

1

奇怪的规定,如果你真的想要的,你可以试试子查询:

select * 
from (select * from user where province = 'hai' limit 0,20) t 
order by reg_time 
+0

感谢您的回答 – wanghao

+0

但你会得到哪20个?这不会是最早的20次。 –