rand()
を使用できます 、しかしパフォーマンスはひどいです
select * from users order by rand() limit 5; <-- slow
すべてのユーザーIDのリストをシリアル化配列に格納し、ディスクファイルにキャッシュすることをお勧めします。 (定期的に更新)
したがって、PHPを使用してシリアル化を解除し、PHP array_rand
を使用できます。 5人のランダムなユーザーを選択します。
完全な情報を取得するには、次のことができます
select * from users where user_id in(...); <-- very fast