ホームページ >データベース >mysql チュートリアル >クエリ操作でmysqlをソートする方法

クエリ操作でmysqlをソートする方法

WBOY
WBOYオリジナル
2022-01-20 15:04:167605ブラウズ

mysql では、クエリ内の SELECT ステートメントで "ORDER BY" 句を使用して並べ替えを操作できます。構文は "select*from テーブル名 where フィールド値 in (sort 1, sort 2...)" です。 ) フィールド順(フィールド値、ソート 1、ソート 2...);"。

クエリ操作でmysqlをソートする方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。