2010-05-06 472 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

相關問題