mysql如何随机抽取数据库里的几条数据

爱互踩 爱互踩流量交换~

mysql如何随机抽取数据库里的几条数据呢?读取随机数只要使用RAND就可以了,方法非常的简单,下面我来给各位举个例子.

数据库连接这些就不贴代码了,直接粘贴sql语句,代码如下:

  1. SELECT`title`,`id`
  2. FROMnews
  3. ORDERBYRAND()
  4. LIMIT0,5;

随机从new表里取出5条数据,显示id和标题,代码如下:

  1. mysql>selectusernamefromcdb_membersorderbyrand()limit0,5;
  2. +-----------+
  3. |username|
  4. +-----------+
  5. |Takeshi|
  6. |icelong|
  7. |狗狗请罪|
  8. |菜头|
  9. |weike1130|
  10. +-----------+
  11. 5rowsinset(0.01sec)
  12. 1、
  13. SELECT*FROM`table`ASt1JOIN(SELECTROUND(RAND()*((SELECTMAX(id)FROM`table`)-(SELECTMIN(id)FROM`table`))+(SELECTMIN(id)FROM`table`))ASid)ASt2WHEREt1.id>=t2.idORDERBYt1.idLIMIT1;//开源代码phpfensi.com
  14. 2、
  15. SELECT*FROM`table`WHEREid>=(SELECTfloor(RAND()*((SELECTMAX(id)FROM`table`)-(SELECTMIN(id)FROM`table`))+(SELECTMIN(id)FROM`table`)))ORDERBYidLIMIT1;

最后在php中对这两个语句进行分别查询10次,后者花费时间 0.147433 秒,前者花费时间 0.015130 秒.

相关广告
  • mysql如何随机抽取数据库里的几条数据 mysql如何随机抽取数据库里的几条数据 mysql如何随机抽取数据库里的几条数据
相关阅读

mysql如何随机抽取数据库里的几条数据

2019/10/10 17:37:50 | 谷歌SEO算法 | GDPR