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 的优化时,我想出了这个查询。但是,它并不完全符合我的目的,因为我想从我的数据库中提取随机用户,但我也有一个活动字段。所以我想确保“active = 1”,但我不确定我会在哪里将它插入到这个查询中以使其工作。