MySql查询随机几条数据

想到了 Max RAND 这几个函数

用以下2种办法都可以实现查询。 速度还行。

我的 IT技术资源库 http://www.itlib.tk/

几十万数据左右, 没有什么问题。

转载注明出处:http://blog.csdn.net/yjflinchong/article/details/8444417


SELECT * FROM `news`
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `news`)))
LIMIT 10;


SELECT *
FROM `news` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `news`)-(SELECT MIN(id) FROM `news`))+(SELECT MIN(id) FROM `news`)) AS id) AS t2
WHERE t1.id >= t2.id
LIMIT 10;

本文出自 “无证程序猿” 博客,请务必保留此出处http://yjflinchong.blog.51cto.com/6851233/1164995

更多相关文章

  1. MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)
  2. 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库
  3. mysql 先排序后分组再排序查询数据
  4. 数据库中的结果分页如何工作?
  5. MySQL-数据库安装及基本SQL语句
  6. MySQL SET,ENUM类型数据小结
  7. 从模型到控制器并返回到模型的数据
  8. mysql去除严格模式/插入数据库遇到重复保证唯一
  9. 设置列以自动从引用的表中提取数据

随机推荐

  1. Android UI控件之ToggleButton、Switch
  2. android 事件流转机制
  3. Android(安卓)实用工具Hierarchy Viewer
  4. Android之ORMLite实现数据持久化的简单使
  5. 有关android apk的版本号能否自动更新?
  6. [转]Android NDK学习笔记
  7. android访问远程数据库
  8. Android(安卓)databinding(详解三)--自定
  9. Android背景渐变
  10. Android坐标系