2017-04-25 122 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次。 –