巴图《当你老了》:ASP随机读取指定范围内的数据!(答对给20分)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 18:23:40
使用ASP如何读取数据库中指定范围内的数据呢?

我找到了一个利用取得随机ID来制作随机值的东西,可是问题是这些数据还有一个条件要限制的,例如我读取ID为1-5的五条数据,而其中第2条是不合条件的.这时候如果在利用随机ID值来获取随机数据就可能显示出这个第2条数据了!

请高手看看,如何写这个ASP代码?
数据库中数据如下
id name yesno
-------------
1 n1 yes
2 n2 yes
3 n3 no
4 n4 no
5 n5 yes

我现在要随机读取yesno=yes的数据! 请大哥们写详细点!

方法1:
rs.Open "SELECT top 5 * 表 WHERE yesno='yes' ORDER BY rnd(id)",conn,1,1

方法2:
http://www.ely520.com/dispbbs.asp?boardid=36&ID=2531&replyID=5501&skin=1

你可以先取出数,再判断这个数合不合格,不合格重新取.

dim i
do

'这里加入你的随机ID产生代码

rs.open "select * where id="&id conn, 1, 3

if rs("yesno")="no" then
i=0
rs.close
end if

Loop where i=0

用filter过滤一下
rs.open sql,conn,1,1
if .... then rs.filter="name='xxx'"
效果和楼上说的where一样

你可以在用SQL语句中使用 WHERE条件排除这个条件的记录

然后在剩下的记录中使用随机函数,获取随机数据