流れているsqlは最初reg_timeで注文を実行してからlimitを実行しますが、まず制限を実行し、注文後に何をすべきか教えてください。どのように制限を最初に実行し、次にmysqlを使って注文を実行できますか?
select * from user where province = 'hai' order by reg_time limit 0,20;
流れているsqlは最初reg_timeで注文を実行してからlimitを実行しますが、まず制限を実行し、注文後に何をすべきか教えてください。どのように制限を最初に実行し、次にmysqlを使って注文を実行できますか?
select * from user where province = 'hai' order by reg_time limit 0,20;
奇妙な要件あなたが本当にことをしたい場合、あなたはサブクエリを試すことができます。
select *
from (select * from user where province = 'hai' limit 0,20) t
order by reg_time
あなたのお返事ありがとうございます – wanghao
しかし、あなたは20点を取得しますか?それは最初の20ではないでしょう。 –
あなたはサブクエリを検討していますか? – jarlh
私は考えている – wanghao
なぜこのようにしたいのですか?通常は時間順に並べ替え、最初の20個を取り出します。希望通りにランダム選択を選択し、時間順に返します。 –