SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT 5;

但是这样会产生连续的5条记录。解决办法只能是每次查询一条,查询5次。即便如此也值得,因为15万条的表,查询只需要0.01秒不到。

最新文章

  1. ASP.NET下回车键的触发效果
  2. sql如何做递归层次查询
  3. UITextView: 响应键盘的 return 事件(收回键盘)
  4. 流镜像(华为S9306和S5700)
  5. 【读书笔记】iOS-NSDictionary与NSArray的比较
  6. python logging 模块
  7. 给eclipse装一些插件
  8. Esxi 5.0下配置LSI SAS RAID卡
  9. Android 更好的Activity生命周期回调
  10. nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException
  11. 201521123108 《Java程序设计》第八周学习总结
  12. h5手机查看
  13. 提取C3D视频特征(官方文档&实践)
  14. 页面商城总结(一)——HTML部分
  15. virtualenv与virtualenvwrapper虚拟环境
  16. 阿里开源项目arthas安装使用
  17. 调试PHP错误
  18. SpringMVC(七) RequestMapping 路径中带占位符的URL
  19. ExtJs--05--给window组件加入功能条以及子组件获取上级或下级组件的属性和方法
  20. HDFS体系结构(NameNode、DataNode详解)

热门文章

  1. php : 匿名函数(闭包) [一]
  2. javascript 函数声明和函数表达式的区别(学习笔记)
  3. 深入浅出设计模式——状态模式(State Pattern)
  4. Scrum Meeting 8-20151210
  5. ocLazyLoad angular 按需加载
  6. angular.js学习笔记
  7. 使用C语言将IE收藏夹生成HTML
  8. ReferentialConstraint 中的依赖属性映射到由存储生成的列
  9. 第十二章 非对称加密算法-RSA
  10. js面向对象组件