2
我使用下面的查詢選擇1個隨機記錄 -如何從MySQL數據庫中選擇一條隨機記錄?
SELECT name FROM table WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM table) ORDER BY id LIMIT 1
,但它給了我每次我把它叫做時間相同的記錄集。我如何獲得更好的隨機記錄?
我使用下面的查詢選擇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