Nah dari komentar Anda juga puas dengan jawaban teoretis.
Jika Anda memiliki array dengan semua baris, gunakan array_unique()
untuk menghilangkan baris duplikat gunakan shuffle()
untuk mencampurnya dan pada akhirnya Anda dapat mengambil sepotong dengan array_slice()
.
EDIT:
Anda dapat memperbaikinya ketika Anda sudah tidak memilih baris duplikat, maka Anda tidak perlu menggunakan array_unique()
. Untuk ini gunakan DISTINCT
. Dan jika Anda ingin melakukan semuanya dalam kueri, Anda dapat melakukan sesuatu seperti ini:
SELECT DISTINCT column FROM table
ORDER BY RAND()
LIMIT 1000