MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLクエリを複数のIDで並べ替えますか?


これには、ORDER BY FIELD()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable(
   ClientId varchar(40),
   ClientName varchar(40)
);
Query OK, 0 rows affected (0.55 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('987_John','John');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable values('1000_Sam','Sam');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('777_Carol','Carol');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('2000_Bob','Bob');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-----------+------------+
| ClientId  | ClientName |
+-----------+------------+
| 987_John  | John       |
| 1000_Sam  | Sam        |
| 777_Carol | Carol      |
| 2000_Bob  | Bob        |
+-----------+------------+
4 rows in set (0.00 sec)

以下は、MySQLクエリを複数のIDで並べ替えるクエリです-

mysql> select *from DemoTable
order by field(ClientId,'1000_Sam','2000_Bob','777_Carol','987_John');

これにより、次の出力が生成されます-

+-----------+------------+
| ClientId  | ClientName |
+-----------+------------+
| 1000_Sam  | Sam        |
| 2000_Bob  | Bob        |
| 777_Carol | Carol      |
| 987_John  | John       |
+-----------+------------+
4 rows in set (0.04 sec)

  1. MySQLの単一のパラメータに複数のIDを渡しますか?

    複数のIDを単一のパラメーターに渡すには、FIND_IN_SET()を使用します。まずテーブルを作成しましょう- mysql> create table  DemoTable1817      (      EmployeeName varchar(20),      CountryName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコード

  2. 複数のレコードをすばやく挿入するMySQLクエリ

    複数のレコードをすばやく挿入するには、単一のINSERTを使用して、次の構文に従います- insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2007 (    Amount1 int,    Amount2 int,    Amount3 int ); Query OK,