Můžete použít rand()
, ale výkon je hrozný
select * from users order by rand() limit 5; <-- slow
Navrhoval bych uložit seznam všech ID uživatelů do serializace pole a mezipaměti do souboru na disku. (pravidelně aktualizováno)
Můžete jej tedy zrušit serializací zpět pomocí PHP a použít PHP array_rand
vybrat 5 náhodných uživatelů.
Chcete-li získat úplné informace, můžete to udělat
select * from users where user_id in(...); <-- very fast