2011-05-07 66 views
2

我需要一些幫助。使用mysql從數組中洗牌

我叫字典這樣的MySQL表:

id word 
1 test 
2 hello 
4 bye 
7 werd 

在PHP中,我要查詢的數據庫,這樣我可以得到id字段

的陣列,使得該數組列表1 2 4 7

隨着這陣,我想運行在PHP中array_rand功能,這樣我就可以從1 2 4 7

得到一個隨機數,有人能告訴我正確的MySQL查詢列出id字段並將其作爲數組返回到php? 以及如何使用隨機數組函數運行該數組。

回答

3

不需要在php洗牌此, - 有效的是

使用 「SELECT ID FROM表ORDER BY RAND();」

比取所有記錄和存儲ID到陣列...

+0

非常感謝!制定出好的〜 – 2011-05-08 00:48:36

0

如果你打算使用隨機行,然後查詢另一個,我只想隨機對MySQL查詢。獲取表中的行數,創建一個介於0和該數之間的隨機整數,然後在MySQL查詢中使用LIMIT返回一個隨機行。

如果你打算保留所有的記憶,那麼大衛的答案會更好。