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

Cố định giá trị cột cụ thể, hiển thị ngẫu nhiên các hàng còn lại trong MySQL

Để sắp xếp ngẫu nhiên, dùng RAND(), còn để cố định một giá trị cụ thể, dùng mệnh đề ORDER BY. Tạo bảng:

mysql> CREATE TABLE DemoTable1921 ( Number INT ); Query OK, 0 rows affected (0.00 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable1921 VALUES(40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO DemoTable1921 VALUES(80); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO DemoTable1921 VALUES(820); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO DemoTable1921 VALUES(10); Query OK, 1 row affected (0.00 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable1921;

Kết quả:

+--------+ | Number | +--------+ | 40     | | 80     | | 820    | | 10     | +--------+ 4 rows in set (0.00 sec)

Truy vấn cố định giá trị 40 lên đầu, các hàng còn lại ngẫu nhiên:

mysql> SELECT * FROM DemoTable1921 ORDER BY (Number=40) DESC, RAND();

Kết quả:

+--------+ | Number | +--------+ | 40     | | 820    | | 10     | | 80     | +--------+ 4 rows in set (0.00 sec)