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

Chọn ngẫu nhiên 2 giá trị từ cột trong MySQL

Để chọn ngẫu nhiên, hãy sử dụng ORDER BY RAND(). Để chỉ chọn 2 giá trị, hãy sử dụng LIMIT 2 trong MySQL. Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable1815 (
    Question TEXT
    ); Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable1815 VALUES('What is your name?'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1815 VALUES('What is your college name?'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1815 VALUES('What is your nick name?'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1815 VALUES('What is your enemy name?'); Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable1815;

Kết quả sẽ như sau:

+----------------------------+
| Question                   |
+----------------------------+
| What is your name?         |
| What is your college name? |
| What is your nick name?    |
| What is your enemy name?   |
+----------------------------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để chọn ngẫu nhiên chỉ 2 bản ghi:

mysql> SELECT * FROM DemoTable1815 ORDER BY RAND() LIMIT 2;

Kết quả sẽ như sau:

+----------------------------+
| Question                   |
+----------------------------+
| What is your college name? |
| What is your enemy name?   |
+----------------------------+
2 rows in set (0.00 sec)