asp隨機讀取資料庫記錄

2021-04-13 04:20:58 字數 593 閱讀 6321

(1)

<%

set rs=server.createobject("adodb.recordset")

rs.open "select * from news",conn,1,1

if not (rs.eof and rs.bof) then

'rs.movefirst

randomize   '初始化乙個隨機數

i=int(rs.recordcount*rnd())

rs.move i

news_id=rs("news_id")

name=rs("news_title")

end if

rs.close

%>

id=<%=news_id%>

name=<%=name%>

(2)mssql資料庫:sql="select top 10 * from table order by newid()"

'「newid」不能被定義為欄位名,必須有主鍵。

access資料庫:sql="select top 10 * from table order by rnd(id)"

'「id」為欄位名,主鍵。

ASP讀取ACCESS資料庫隨機記錄的方法

檢查了一些貼子對於mssql資料庫一般可以採用這樣的語句 select top 50 from sometable order by newid 但是如果是access資料庫的話似乎沒有什麼好的解決方法。方法一 有人用如下 以記錄總數為極大值來首先提取出指定數量的隨機數,然後以這些隨機數做為記錄id...

資料庫中隨機讀取記錄的方法總結

1.sql server select top 10 from table order by newid 2.access select top 10 from table order by rnd id 其中id為自增1的字段 3.access asp randomize select top 1...

隨機抽取資料庫記錄

mysql select from tablename order by rand limit 10 sql server select top 5 from tablename order by newid access select top 5 from tablename order by r...