2011-05-07 82 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返回一个随机行。

如果你打算保留所有的记忆,那么大卫的答案会更好。