這是我正在嘗試對較大的連接查詢進行的簡化查詢。它仍在打破這個小規模。我正在嘗試爲1-60範圍內的每一行生成一個隨機數。然後我想用這個隨機數來排序返回的行。爲什麼MySQL Rand()討厭我?
SELECT downloads . * ,
(FLOOR(1 + (RAND() *60))) AS randomtimer
FROM downloads
ORDER BY randomtimer
LIMIT 25
我有2個數據庫我試過這個查詢。一個活着的人和一個開發人員。我並排比較了兩者,它們在結構上都是相同的。它在開發人員上正常工作。返回由randomtimer排序的行。
活動表格返回randomtimer列中的所有1。如果我用randomtimer ASC命令,他們會變成60歲。如果我從Order By Clause中刪除randomtimer,它會返回正確的單個值。所以有些東西正在調整ORDER BY表達式的值。
任何人有任何想法呢?我可以俯視一些東西嗎? WTF? WTF?
你爲什麼要隨機排序? – 2009-06-15 21:09:43