2010-05-06 255 views
2

我使用下面的查询选择1个随机记录 -如何从MySQL数据库中选择一条随机记录?

SELECT name FROM table WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM table) ORDER BY id LIMIT 1 

,但它给了我每次我把它叫做时间相同的记录集。我如何获得更好的随机记录?

回答

4

试试这个:

SELECT * FROM tableName ORDER BY RAND() LIMIT 1 
+0

这不会对大量的记录表现良好。 – Unreason 2010-05-06 12:59:52

相关问题