如果要从随机从数据库取n条记录,我看网上更多的是使用的sql=”select * from tablename where id >= ((SELECT MAX(id) FROM tablename)-(SELECT MIN(id) FROM tablename)) * RAND() + (SELECT MIN(id) FROM tablename)order by rand() LIMIT  N”;其实我也比较喜欢这个语句,可是我现在做的一个东西不适用,为什么呢?因为的数据库里面的id不连续,并且他们之前的跳跃间断还会有几百甚至上千的数,比如类似1938443 1939888 2007888这些的三条记录是挨在一起的,那样上面语句的很可能取到的记录并没有什么变化。最后想了想,可以用一种比较笨的办法,利用循环来设计sql。

$firstsql=”SELECT * FROM tablename “;
$totalnum=mysql_num_rows (mysql_query ($firstsql, $conn)); //取得数据库的记录数

for ($i = 0; $i < N; $i++) { $id = rand(1, $totalnum); $ = "select * from tablename order by id desc limit N, 1"; } 这样不就行了吗。

随机文章

OPPO A103手机意外丢失,买酷比E66送话费
OPPO A103手机意外丢失,买酷比E66送话费

百度站长平台开放注册了,但功能很一般
百度站长平台开放注册了,但功能很一般

Twitter 更新了图片及影片查看方式
Twitter 更新了图片及影片查看方式

Firefox os和Tizen os将会怎样
Firefox os和Tizen os将会怎样

中国工商银行开通微信银行
中国工商银行开通微信银行

第一讲:Android开发环境的搭建
第一讲:Android开发环境的搭建

相关文章

eclipse使用sqlexplorer插件(图文)
eclipse使用sqlexplorer插件(图文)

受期待的网页游戏《圣境传说》大陆代理权被昆仑万维获得
受期待的网页游戏《圣境传说》大陆代理权被昆仑万维获得

为什么网页游戏就只能靠美女广告引诱
为什么网页游戏就只能靠美女广告引诱

自用Angularjs开发环境搭建(国内通用)
自用Angularjs开发环境搭建(国内通用)

Twitter 更新了图片及影片查看方式
Twitter 更新了图片及影片查看方式

内容分享:道招
本文链接:随机从数据库取n条记录
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!