2013-03-08 29 views
0

我正在使用MySQL後端,並且在一個表中有類似id的記錄(id列不是主鍵),並且我想根據不同的id隨機讀取記錄我的意思是同一個id記錄會聚集在一起。可能嗎 ?。如果任何機構有任何想法請分享。使用rand()函數im mysql

謝謝。

+0

SELECT id,title,publishDate FROM mytable ORDER BY RAND()LIMIT 5 – rahularyansharma 2013-03-08 06:57:54

+0

其實我的情況有些不同。像表格這樣的例子包含記錄像第一行列id是1和名稱,第二行列id是1和名稱和第三行列id 2和名稱.....就像那樣。並且我希望記錄會隨機出現,但同一個id列記錄聚集在一起。如果我使用隨機然後記錄來隨機但具有相同的ID不會在一起的列ID意味着列ID 1有兩個記錄不會在一起 – 2013-03-08 08:50:32

回答

0

http://www.tutorialspoint.com/mysql/mysql-rand-function.htm

MAYB這可以爲您指出正確的方向

+0

+ ------ + ------ + ------ ------ + -------------------- + | id |名稱| work_date | daily_typing_pages | + ------ + ------ + ------------ + -------------------- + | 1 |約翰| 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 |傑克| 2007-05-06 | 170 | | 3 |傑克| 2007-04-06 | 100 | | 4 |吉爾| 2007-04-06 | 220 | 在上面的表中我想每當我打電話rand()相同的id列3來一起意味着連續行 – 2013-03-08 10:33:31

0

嘗試......

SELECT * FROM `table_name` ORDER BY `id`,RAND(); 

我認爲這將有助於你更多。