在从大量数据中随机取出n条记录应避免使用order by rand() ,否则效率会非常低
个人觉得简单又高效的方案:
第一步:取出所有数据放在数组中$data
第二步:打乱数组排序 shuffle($data)
第三步 : 取出前n个值 :array_slice ($data,0,n)
在从大量数据中随机取出n条记录应避免使用order by rand() ,否则效率会非常低
个人觉得简单又高效的方案:
第一步:取出所有数据放在数组中$data
第二步:打乱数组排序 shuffle($data)
第三步 : 取出前n个值 :array_slice ($data,0,n)