mysql では、クエリ内の SELECT ステートメントで "ORDER BY" 句を使用して並べ替えを操作できます。構文は "select*from テーブル名 where フィールド値 in (sort 1, sort 2...)" です。 ) フィールド順(フィールド値、ソート 1、ソート 2...);"。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
クエリ操作で mysql を並べ替える方法
まず解決策について話しましょう:
select * from test where id in(3,1,5) order by field(id,3,1,5);
おそらく誰かが注目するでしょう。
SQL: select * from table where id IN (3,6,9,1,2,5,8,7);
このような状況を取り除いても、実際には ID は 1,2,3,4,5,6,7,8,9,
でソートされたままですが、本当に IN を押したい場合は、中での順序を並べ替えるにはどうすればよいですか? SQLは完成できるのか?
それを取得してから foreach する必要がありますか?実際、mysql にはこのメソッド
field 関数があります。
関数形式: order by field(str,str1,str2,str3...)
str はフィールド、str1\str2\str3 は特定の列の値です
sql: select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);
推奨される学習: mysql ビデオ チュートリアル
#以上がクエリ操作でmysqlをソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。