MySQL ORDER BYは、値の降順と昇順の順序が異なりますか?
これにはfield()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.80 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(10); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(70); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(60); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(56); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(81); Query OK, 1 row affected (0.44 sec) mysql> insert into DemoTable values(85); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+-------+ | Value | +-------+ | 10 | | 70 | | 60 | | 56 | | 81 | | 85 | +-------+ 6 rows in set (0.00 sec)
以下は、特定の3つの値を降順で、残りを昇順でORDERBYするクエリです-
mysql> select *from DemoTable order by field(Value,60,70,81) desc;
出力
+-------+ | Value | +-------+ | 81 | | 70 | | 60 | | 10 | | 56 | | 85 | +-------+ 6 rows in set (0.00 sec)
-
MySQLでテーブルの最後の3行を昇順で選択するにはどうすればよいですか?
最後の3行を昇順で選択するには、次の構文のようにORDER BYDESCLIMITを使用します- select * from (select * from yourTableName order by yourColumnName desc limit 3) anyAliasName order by yourColumnName ; まずテーブルを作成しましょう- mysql> create table DemoTable1579 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMAR
-
MySQLを特定の列xで並べ替え、残りの値を昇順で表示します
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> MonthNumber int -> ); Query OK, 0 rows affected (1.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.14 sec) mysql> insert into