Computer >> Máy Tính >  >> Lập trình >> MySQL

Chọn hàng ngẫu nhiên tồn tại trong bảng MySQL?

Để chọn giá trị ngẫu nhiên, hãy sử dụng hàm rand (). Tại đây, chúng tôi chỉ chọn một giá trị ngẫu nhiên duy nhất, do đó, LIMIT 1 Được sử dụng. Sau đây là cú pháp -

select *from yourTableName order by rand() limit 1;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable735 (Amount int);
Query OK, 0 rows affected (0.57 sec)

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

mysql> insert into DemoTable735 values(984474734);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable735 values(489393323);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable735 values(23432333);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable735 values(8949933);
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable735;

Điều này sẽ tạo ra kết quả sau -

+-----------+
| Amount    |
+-----------+
| 984474734 |
| 489393323 |
| 23432333  |
| 8949933   |
+-----------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để chọn hàng ngẫu nhiên trong MySQL

mysql> select *from DemoTable735 order by rand() limit 1;

Điều này sẽ tạo ra kết quả sau -

+-----------+
| Amount    |
+-----------+
| 489393323 |
+-----------+
1 row in set (0.00 sec)