SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1
Това извлича 1 произволен ред. Заменете 1 с N, за да получите N произволни реда.
Предупреждение:Както други посочиха, това може да бъде бавно, тъй като се нуждае от пълно сканиране на таблицата. Преди правех това с DB2, където това работеше перфектно за таблици със стотици хиляди редове, но според връзката в отговорът на Терешко , MySQL изглежда се разгражда много по-бързо.