数据库中随机抽取n条数据展示

程序
0 132
caixiaoxu
03月12日 15:39

数据量少的情况下用order by rand()解决就可以了,但数据量一大,就很低效了。

个人觉得简单又高效的方案:

第一步:取出所有数据放在数组中$data

第二步:打乱数组排序  shuffle($data)

第三步 : 取出前n个值 :array_slice ($data,0,n)


回帖