如何在数据表中随机抽取不同的10条记录 USE NorthwindSELECT TOP 10 CategoryID,CategoryName FROM Categories ORDER BY NewID() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ Language=VBScript %><%Response.Buffer=true%><%dim conn, rs, connStr, sql, recCount, recset conn=server.CreateObject("adodb.connection")set rs=server.CreateObject("adodb.recordset")conn.Open connStrsql = "select eComm_ID from tblECommerce"rs.Open sql, conn, 3recCount = rs.RecordCountrs.closeconn.Closeset rs=nothingset conn=nothingrandomizerec = int(rnd * recCount)set conn=server.CreateObject("adodb.connection")conn.open connStrsql = "Select * from tblECommerce Order By eComm_ID"set rs=conn.execute(sql)rs.MoveFirstrs.Move rec%><table><tr><td><%= rs(0) %></td></tr><tr><td><%= rs(1) %></td></tr><tr><td><%= rs(2) %></td></tr><tr><td><%= rs(3) %></td></tr></table><%rs.Closeconn.closeset rs=nothingset conn=nothing%> 你要想取几条,首先你要搜索出所有的id放在一个数组中(假若你的id是无序的)$aa={'0'=>'1', '1'=>'3', '2'=>'5', '3'=>'9'}然后统计其个数,用随机函数取得这个范围中一个(以上为例4个中的2)取得$aa[1]为3,你如果取了很多个就可以将这些id连接起来如("3,9")可以用select ........where id in(你的随机取得的变量)这里重要的是select中的id in; xizi2002的方法简洁明了,可再现 select ...where id in()哪儿有介绍呀 select ...where id in()就是说id在()内的集合中,比如select ...where id in(1,3,6,9)就是所id=1 or id=3 orid =6 or id=9 Linux 安装配置XAMPP 安装报错?(在RedHat9下面安装的) 请教在smarty模版中如何 把数据库a上的表b读取出来,并把数据显示在页面上 请大家帮忙看看这份测试文档 高分求教PHP5用ISAPI模式运行的路径问题 网站问题 新手,求一个时间SQL语句的写法 请问php怎么直接读取xls的excel的文件 问一个关于数据库事务处理的问题,希望知道的帮忙 php加载php_oci8 大家给个建议,图片放在数据库中好,还是单独以文件保存好? 得到文件的路径和名称 怎样建造windows2000 server +apache+php+mysql+dreamweaver 开发环境?
<%Response.Buffer=true%><%
dim conn, rs, connStr, sql, recCount, recset conn=server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.recordset")
conn.Open connStrsql = "select eComm_ID from tblECommerce"
rs.Open sql, conn, 3recCount = rs.RecordCountrs.close
conn.Close
set rs=nothing
set conn=nothingrandomize
rec = int(rnd * recCount)set conn=server.CreateObject("adodb.connection")
conn.open connStrsql = "Select * from tblECommerce Order By eComm_ID"
set rs=conn.execute(sql)rs.MoveFirst
rs.Move rec
%>
<table>
<tr><td><%= rs(0) %></td></tr>
<tr><td><%= rs(1) %></td></tr>
<tr><td><%= rs(2) %></td></tr>
<tr><td><%= rs(3) %></td></tr>
</table>
<%
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>
首先你要搜索出所有的id放在一个数组中(假若你的id是无序的)
$aa={'0'=>'1',
'1'=>'3',
'2'=>'5',
'3'=>'9'
}
然后统计其个数,用随机函数取得这个范围中一个(以上为例4个中的2)
取得$aa[1]为3,你如果取了很多个就可以将这些id连接起来如("3,9")
可以用select ........where id in(你的随机取得的变量)
这里重要的是select中的id in;
就是说id在()内的集合中,比如
select ...where id in(1,3,6,9)
就是所id=1 or id=3 orid =6 or id=9