SELECT name
FROM random AS r1 JOIN
(SELECT (RAND() *
(SELECT MAX(id)
FROM random)) AS id)
AS r2
WHERE r1.id >= r2.id
ORDER BY r1.id ASC
LIMIT 1;
MySQL の最適化を調べているときに、このクエリを思いつきました。しかし、データベースからランダムなユーザーを取得したいので、それは私の目的を完全には果たしませんが、アクティブなフィールドもあります。したがって、「アクティブ= 1」であることを確認したいのですが、それをこのクエリにプラグインして機能させる場所がわかりません。