我需要一些幫助。使用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? 以及如何使用隨機數組函數運行該數組。
我需要一些幫助。使用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? 以及如何使用隨機數組函數運行該數組。
不需要在php洗牌此, - 有效的是
使用 「SELECT ID FROM表ORDER BY RAND();」
比取所有記錄和存儲ID到陣列...
如果你打算使用隨機行,然後查詢另一個,我只想隨機對MySQL查詢。獲取表中的行數,創建一個介於0和該數之間的隨機整數,然後在MySQL查詢中使用LIMIT返回一個隨機行。
如果你打算保留所有的記憶,那麼大衛的答案會更好。
非常感謝!制定出好的〜 – 2011-05-08 00:48:36