从mysql表中随机取出几条数据
2017-06-09 17:38
260 查看
从mysql中随机取出几条数据
方法1:
select * from table_name order by rand() limit 5但该方法效率较差。
方法2:
①取出表的总条数;
②生成n个随机数;
③根据随机数去数据库中取数。
缺点:若随机数表示的id在数据库中不存在,则无法取出。
方法3:
SELECT *
FROM sys_user AS t1
JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM sys_user)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id asc limit 5该方法效率较高。
方法1:
select * from table_name order by rand() limit 5但该方法效率较差。
方法2:
①取出表的总条数;
②生成n个随机数;
③根据随机数去数据库中取数。
缺点:若随机数表示的id在数据库中不存在,则无法取出。
方法3:
SELECT *
FROM sys_user AS t1
JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM sys_user)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id asc limit 5该方法效率较高。
相关文章推荐
- mysql中随机取出几条数据
- MVC linq查询实现随机查询然后取出前几条数据
- [Mysql]从表中随机取出一条数据sql
- MYSQL随机抽取数据库里的几条数据
- MySQL如何从表中取出随机数据
- 用shuffle代替rand随机取出几条数据效率更高
- mysql实现随机获取几条数据的方法
- mysql随机取出多条数据
- MYSQL 随机取出一条数据
- MySQL取出随机数据
- oracle,mysql,sql server,db2取表中随机几条数据
- MYSQL 随机选取几条数据
- MySql查询随机几条数据
- mysql查询随机几条数据(速度快)
- MySQL 从表中取出随机数据
- 从mysql数据表中随机取出一条记录
- 从mysql表中随机取出几行数据
- 从mysql表中随机取出几行数据
- MySQL实现表中取出随机数据
- 随机从mysql 的某个表中取出指定条数数据