MySQL使用SQL语句从数据库表中随机获取数据

原创 2017年11月14日 19:04:46

今天项目中涉及到一个需求,就是用户在刷新页面或者重新进入的时候,页面的广告要随机展示一条,起初的想法是每次从数据库查询出10条广告,然后再从这10条广告里边随机抽取一条。后来想想这么做不妥,因为取出10条数据的时候,就必须有排序规则(指定或者默认),有了这个排序规则,查询出来的这10条数据永远都不会变,那么如果总共有20条广告,那么就另外的10条广告永远也取不到。

后来惊奇的发现,MySQL居然有随机查询这一说,之前确实没用过,其实用法超级简单,语句结构如下:
SELECT * FROM table WHERE field=x ORDER BY  RAND() LIMIT n
套用结构,轻松搞定:
SELECT * FROM `lz_adv` WHERE `status` = 1 ORDER BY RAND() LIMIT 1;
有时候查查手册,还是很有必要的!!
版权声明:本文为博主原创文章,未经博主允许也可以转载,但是烦请标明博客来源,谢谢。

相关文章推荐

从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机...

从Mysql某一表中随机读取n条数据的SQL查询语句

从 Mysql 表中随机读取数据不难,方法还挺多的,但是如果要考虑效率,得到一个快速的高效率的方法 随机获得Mysql数据表的一条或多条记录有很多方法,下面我就以users(userId,use...

从数据库随机获取数据

2013-01-24 17:03:41 今天整到了一个要随机获取数据的一个小功能,所以在mysql 和 mssql 2000下都尝试了一下 oracle都会吧   不管是用rand...
  • yzjdt
  • yzjdt
  • 2013年05月03日 10:18
  • 569

JAVA连接Mysql数据库,获取数据

package NEW; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta...

python3实战scrapy获取数据保存至MySQL数据库

python3使用scrapy获取数据然后保存至MySQL数据库,我上一篇写了如何爬取数据保存为csv文件,这一篇将会写如何将数据保存至数据库。 思路大都一样,我列一个思路: 1:获取腾讯招聘网。...

PL/SQl使用游标获取数据

游标 PL/SQL标准脚本中指代查询结果 隐式游标: declare   定义变量 begain   SQL语句 exception  处理异常 end;   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL使用SQL语句从数据库表中随机获取数据
举报原因:
原因补充:

(最多只允许输入30个字)