MySQL随机读取与更新n条数据的方法
随机读取数据
MYSQL自身语句便可实现,下面举例来说明:
比如,我要随机读取6条数据显示给浏览者:
MYSQL语句:
代码如下 | 复制代码 |
"select * from youtable order by rand() limit 6"; 如果要随机取6-10条记录,可以这样: $num=rand()(5,10);$sql="select * from youtable order by rand() limit $num"; |
不过据说,这样在数据量较大的时候效率不是太高,适用于对2000以内的数据条数随机读取。
随机更新数据
因为我本人自认为我PHP水平一般,后来翻了MySQL手册,找到了rand()函数,终于找到了正确答案:
代码如下 | 复制代码 |
UPDATE cdb_posts SET views = rand(); |
其实在insert命令中,value()里面用rand(),注意记录条数要足够,否则会出错。比如:你要随机更新10第记录,那么必须保证你的MYSQL至少有10条记录,少于这个记录MYSQL肯定要找不到北了。以上个人意见,仅供参考。
您可能感兴趣的文章:
MySQL随机读取与更新n条数据的方法
mysql 随机生成某个范围内的整数
mysql取随机数据的方法
mysql全文查询与随机查询的例子
mysql随机取数据的几种方法
mysql 随机查询数据与性能分析
mysql索引的类型与优缺点
mysql使用Order By Rand()效率较低的改进方法
解析mysql实现随机查询的几种方法
mysql随机查询的经验分享