asp 有条件随机读取数据库

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:44:43
<%
set rs=server.createobject("adodb.recordset")
sql="SELECT id FROM table"
rs.open sql,conn,1,3
If Not rs.EOF Or Not rs.BOF Then
Randomize
c=int((rs.RecordCount-1)*rnd)+1
rs.move c
id=rs("id")
rs.close
sql="SELECT * FROM table WHERE id =" & id
rs.open sql,conn,1,3
%>
以上的代码是随机读取数据库中的一个ID号
在table中有一个dayin为数字型字段
现在我要求的是随机读取dayin>10以上的随机ID号
应该如何改呀
gududao2002 的方法我早试过了,不行,刷新后ID不会改变

楼主把你的代码全改了吧,效率很低 这样即可
ms sql 数据库:
set rs=server.createobject("adodb.recordset")
sql="SELECT top 1 * FROM table where dayin>10 ORDER BY newid()"
rs.open sql,conn,1,1

access 数据库:
set rs=server.createobject("adodb.recordset")
sql="SELECT top 1 * FROM table where dayin>10 ORDER BY rnd(id)"
rs.open sql,conn,1,31