Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tốt nhất để ngẫu nhiên hàng 1000 (không trùng lặp hàng) từ mysql là gì?

Từ nhận xét, bạn cũng hài lòng với một câu trả lời lý thuyết.

Nếu bạn có mảng của mình với tất cả các hàng, hãy sử dụng array_unique() để loại bỏ các hàng trùng lặp, hãy sử dụng shuffle() để trộn chúng và cuối cùng, bạn có thể thực hiện một phần với array_slice() .

CHỈNH SỬA:

Bạn có thể cải thiện nó khi bạn đã không chọn các hàng trùng lặp, sau đó bạn không cần phải sử dụng array_unique() . Đối với điều này, hãy sử dụng DISTINCT . Và nếu bạn muốn thực hiện tất cả trong một truy vấn, bạn có thể làm như sau:

SELECT DISTINCT column FROM table
ORDER BY RAND()
LIMIT 1000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHÈN mối quan hệ nhiều-nhiều

  2. Cột rand () của truy vấn con được đánh giá lại cho mọi lựa chọn lặp lại trong MySQL 5.7 / 8.0 so với MySQL 5.6

  3. Kết nối với cơ sở dữ liệu MySQL từ xa bằng Visual C #

  4. Mysql group_concat giới hạn hàng trong nhóm

  5. MySQL - SUM của một nhóm chênh lệch thời gian