2
只使用RAND()更快如何比如何使用加入比MySQL的
SELECT * FROM `table` ORDER BY RAND() LIMIT 1
其實我無法理解第一更快
SELECT t.id
FROM table t
JOIN (SELECT(FLOOR(max(id) * rand())) AS maxid FROM table)
AS tt
ON t.id >= tt.maxid
LIMIT 1
。也許如果我知道一個人比另一個人快,我會有更好的理解。
*原帖@Difficult MySQL self-join please explain
謝謝! (你知道我在哪裏可以找到MySQL命令的時間 - 成本總結?) – whamsicore 2011-01-19 11:51:43