关于sql连贯操作中order排序用随机的方法?

浏览:4771 发布日期:2015/05/12 分类:求助交流 关键字: 排序随机
连贯操作代码:
$list = $rs->field($field)->where($where)->order($order)->limit($limit)->select();

其中$where 表字段的各个条件
order($order) 可以用id,addtime的~
但我想用随机的方法~用rand() 效率太差了。。条件数据一多,立马就十几秒的查询速度~~
网上查的这段SQL随机取值的,求高手怎么整合~~
"SELECT * FROM 表名 AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(字段ID) FROM 表名 )-(SELECT MIN(字段ID) FROM 表名 ))+(SELECT MIN(字段ID) FROM 表名 )) AS 字段ID) AS t2 WHERE t1.字段ID >= t2.字段ID ORDER BY t1.字段ID LIMIT 条数"
最佳答案
评论( 相关
后面还有条评论,点击查看>>