2017-04-25 1 views
0

流れているsqlは最初reg_timeで注文を実行してからlimitを実行しますが、まず制限を実行し、注文後に何をすべきか教えてください。どのように制限を最初に実行し、次に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ではないでしょう。 –

関連する問題