Anda dapat menggunakan rand()
, tapi performanya jelek
select * from users order by rand() limit 5; <-- slow
Saya sarankan, simpan daftar semua id pengguna ke dalam array bersambung dan cache ke dalam file disk. (perbarui secara berkala)
Jadi, Anda dapat membatalkan serialisasi kembali menggunakan PHP, dan menggunakan PHP array_rand
untuk memilih 5 pengguna acak.
Untuk mengambil informasi lengkap, Anda dapat melakukan
select * from users where user_id in(...); <-- very fast