如何从MySQL数据库中选择一条随机记录?
问题描述:
我使用下面的查询选择1个随机记录 -如何从MySQL数据库中选择一条随机记录?
SELECT name FROM table WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM table) ORDER BY id LIMIT 1
,但它给了我每次我把它叫做时间相同的记录集。我如何获得更好的随机记录?
答
试试这个:
SELECT * FROM tableName ORDER BY RAND() LIMIT 1
这不会对大量的记录表现良好。 – Unreason 2010-05-06 12:59:52