ASP 中要用SQL随机查询
我的一个网站右边有一个新闻条总数为10条 可以先看看这个网站 http://www.0769gt.com 我用的是ASP代码 要在数据库里面随机查询10条信息?请问要怎样写
我的一个网站右边有一个新闻条总数为10条 可以先看看这个网站 http://www.0769gt.com 我用的是ASP代码 要在数据库里面随机查询10条信息?请问要怎样写
答案:1、将某一列的值更新(改变)为随机数Update zfjTableName set intList=int(rnd(id)*1000+1) where intList<200
[说明:其中id为编号列]
[功能:将zfjTableName表中的整形列(intList)所有小于200的列更新为1~1000的随机数]2、从数据表中随机查询出指定条数的记录
A、网上常见的方法:在ASP页面中通过循环构建数据集,方法可以达到相应的效果,但程序又太累赘。
B、简单方法:
Select top 100 * from zfjTableName order by rnd(id)
[说明:其中id为编号列]
[功能:从表zfjTableName中查询出100条随机数据,无重复]
C、附加MSSQL方法
Select top 100 * from zfjTableName order by NEWID()3、从数据表中随机查询出随机条记录[适用于只需要查询出较少数据集的时候]
select * from zfjTableName where id=int(rnd(id)*(select max(id) from zfjTableName))
[说明:此方法缺点在于经常会查询出0记录]
缓冲方法:
select * from zfjTableName where id=int(rnd(id)*(select max(id) from zfjTableName)) or id=int(rnd(timer())*(select max(id) from zfjTableName))网上帮你找的!
上一个:关于asp xmlhttp的问题。
下一个:ASP中如何求最值