USE NorthwindSELECT
   TOP 10 CategoryID,CategoryName FROM Categories ORDER BY  NewID() 

解决方案 »

  1.   

    <%@ 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.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
    %>
      

  2.   

    你要想取几条,
    首先你要搜索出所有的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;
      

  3.   

    xizi2002的方法简洁明了,可再现
      

  4.   

    select ...where id in()哪儿有介绍呀
      

  5.   

    select ...where id in()
    就是说id在()内的集合中,比如
    select ...where id in(1,3,6,9)
    就是所id=1 or id=3 orid =6 or id=9