SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1
Ini mengambil 1 baris acak. Ganti 1 dengan N untuk mendapatkan N baris acak.
Peringatan:Seperti yang ditunjukkan orang lain, ini bisa lambat karena membutuhkan pemindaian tabel penuh. Saya dulu melakukan ini dengan DB2, di mana ini bekerja dengan sempurna untuk tabel dengan ratusan ribu baris, tetapi menurut tautan di jawaban tereško , MySQL tampaknya terdegradasi lebih cepat.