mysql如何随机抽取数据库里的几条数据
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-23 16:53:58 浏览: 评论:0
mysql如何随机抽取数据库里的几条数据呢?读取随机数只要使用RAND就可以了,方法非常的简单,下面我来给各位举个例子.
数据库连接这些就不贴代码了,直接粘贴sql语句,代码如下:
- SELECT `title` , `id`
- FROM news
- ORDER BY RAND( )
- LIMIT 0 , 5;
随机从new表里取出5条数据,显示id和标题,代码如下:
- mysql> select username from cdb_members order by rand() limit 0,5;
- +-----------+
- | username |
- +-----------+
- | Takeshi |
- | icelong |
- | 狗狗请罪 |
- | 菜头 |
- | weike1130 |
- +-----------+
- 5 rows in set (0.01 sec)
- 1、
- SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1;//开源代码phpfensi.com
- 2、
- SELECT * FROM `table` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`))) ORDER BY id LIMIT 1;
最后在php中对这两个语句进行分别查询10次,后者花费时间 0.147433 秒,前者花费时间 0.015130 秒.
Tags: mysql随机抽取 mysql抽取数据
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)