数据表没有主键,随机取一条数据效率最高的办法?

浏览:957 发布日期:2015/08/25 分类:求助交流
以前有帖子提到的方法:http://www.thinkphp.cn/topic/5206.htmlSELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 1;
这里面都涉及到了主键id,请问如果表里面没有主键如何随机取一条数据?
$data=M('info')->order('rand()')->limit(1)->select();速度很慢,要2-3秒
最佳答案
评论( 相关
后面还有条评论,点击查看>>