top
元旦节到了,元旦节快乐...

固定当前背景  反馈、咨询、建议、留言等,请点这里[Alt+G]

本栏相关
其他文章
数据库Database当前位置:首页 >>开发技巧>>数据库
MYSQL随机查询使用方法
编辑admin 发布时间2014-09-09 浏览量4082 来源本站编辑 特大
摘要:MYSQL随机查询使用方法

       MYSQL随机查询使用方法:

       随机获得5条数据(Id不连续)

select *, rand() as random from `table` order by random limit 5
SELECT * FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 5;
SELECT * FROM `table` WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`))) ORDER BY id LIMIT 5;
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 5;

       随机获得5条数据(Id连续)

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 5;

       关于ID连续与不连续的意思

       ID连续:即查询出来的数据id是连续的,如:1,2,3,4,5、15,16,17,18,19

       Id不连续:即查询出来的数据id是不连续的,如:1,8,9,14,19、12,18,20,28,35

标签  技巧网站开发

按键盘左右方向键可快速浏览上一篇(←)、下一篇(→)


反馈/咨询/建议/留言(GuestBook)
您好,怎么称呼您!
您的姓名:
上一步:鼠标向上滚动/左方向键(←)
下一步或完成:鼠标向下滚动/Tab键/右方向键(→)
如果您有空的话,可以填一下您的相关信息!
您的电话:
您的邮箱:
现在,请填写您想要了解的信息!
信息内容:
验证码: 看不清?点图片刷新