快手最长发几秒的视频:ASP随机读取指定范围内的数据!(答对给20分)
来源:百度文库 编辑:高考问答 时间:2024/05/12 20:08:29
使用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的数据! 请大哥们写详细点!
我找到了一个利用取得随机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条件排除这个条件的记录
然后在剩下的记录中使用随机函数,获取随机数据