Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chỉ hiển thị các giá trị chỉ định trong mệnh đề IN với MySQL


Sử dụng IN() kết hợp ORDER BY FIELD(). Tạo bảng:

mysql> create table DemoTable1986 ( Number int ); Query OK, 0 rows affected (0.00 sec)

Thêm dữ liệu:

mysql> insert into DemoTable1986 values(50); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1986 values(60); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1986 values(100); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1986 values(200); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1986 values(350); Query OK, 1 row affected (0.00 sec)

Hiển thị dữ liệu:

mysql> select * from DemoTable1986;
+--------+
| Number |
+--------+
| 50     |
| 60     |
| 100    |
| 200    |
| 350    |
+--------+
5 rows in set (0.00 sec)

Truy vấn lọc Number IN (50,100,350) và sắp xếp theo thứ tự 350, 100, 50:

mysql> select * from DemoTable1986 where Number IN(50,100,350) order by field(Number, 350, 100, 50);

Kết quả:

+--------+
| Number |
+--------+
| 350    |
| 100    |
| 50     |
+--------+
3 rows in set (0.00 sec)