MySQL随机查询出一条记录
2013-06-19 10:42
357 查看
$sql = “SELECT * FROM pinglun WHERE id >= ((SELECT MAX(id) FROM pinglun)-(SELECT MIN(id) FROM pinglun)) * RAND() + (SELECT MIN(id) FROM pinglun) LIMIT 1″;
这样写效率比较高,,千万不要用order by rand()那种,,数据量大了,order一下效率很低
这样写效率比较高,,千万不要用order by rand()那种,,数据量大了,order一下效率很低
相关文章推荐
- mysql 查询随机一条记录
- Sql server,Oracle,MySQL随机查询记录
- 随机获取Mysql数据表的一条或多条记录
- 在mysql 中查询时间最大的一条记录
- mysql取得查询结果中随机的一条数据
- mysql分组查询取分组后各分组中的最新一条记录
- 如何随机的从mysql表中取出一条记录?
- 随机获取Mysql数据表的一条或多条记录
- sql语句之随机查询记录和批量插入--基于mysql
- 说说一条最优的获取MYSQL随机记录的语句
- 论oracle随机查询一条记录
- mysql使用rand随机查询记录的高效率方法
- mysql之 rand 随机查询记录效率
- mysql查询最后几条、生成一条包含多条记录、插入语句、差值查询
- mongodb随机查询一条记录的正确方法!
- mysql使用rand随机查询记录效率测试
- MySql高效的查询出随机记录的方法
- Mysql 按条件排序查询一条记录 top 1 对应Mysql的LIMIT 关键字
- mysql随机从一个表中获取一条记录
- mysql使用rand随机查询记录效率测试