fpbl.net
当前位置:首页 >> mysql随机获取一条数据 >>

mysql随机获取一条数据

order by rand() 就是随机排序 order by rand() limit 1 就是随机获取一行数据.满足2个条件,第一是 `Sex`='男' 和`Ctiy`='广州' select * from `user` where`Sex`='男' AND `Ctiy`='广州' order by rand() limit 1

给你举个例子吧(随机从user表取出一个数据):select * from `user` order by rand() limit 1当然也可以使用编程语言,比如Java获取到所有记录的长度,然后使用Random方法随机选择一条查询,可以看看这篇文章http://blog.csdn.net/u012833250/article/details/46538895

select * from table order by rand() limit 0,1;

如果是增 先在php中随机函数rand()获得一个1到一千万的数字,select 字段 from where 自增字段名=数字 limit 1.或者 select 字段 from 表名 order by rand() limit 1 关键都是 limit 1,这是告诉mysql查获一条记录后,不再继续查找其他符合条件

数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表.另外,一般大企业面试往往会从单机数据库问起,一步一步问到分

你这个情况,需要解决两个问题点1、随机取得2、未被读取 随机取得很简单,在 mysql 里面,使用 ORDER BY rand() 实现随机排序.然后你再 LIMIT 0, 1 来随机获取 一条就可以了.例如:select * FROM 表名 LIMIT 0, 1; 至于 一条未被读取

一个简单的办法是你另外建一个历史记录表,每次问题抽出来后把那问题插到历史表中,当你抽下一提时只抽取历史表中不存在的题目就可以了.

你要随机,表里就给有一个IDfunction rands($num,$max){for($i=0;$i<$num;$i++){$a[]=rand(0,$max);}return $a;}$a=implode(',',$a);$sql="select * from tablename where id in($a)";$rl=mysql_query($sql);while($r=mysql_fetch_array($rl)){$str.=$r['title'];}echo $str;

你应该在sql数据库加一个字段,比如说createtime,在增加一条记录时候,记录下时间,这样就可以读取记录的创建时间了

用rand()函数order by rand() limit 1,5

网站首页 | 网站地图
All rights reserved Powered by www.fpbl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com