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