如何在随机且不重复地抽取某表的ID字段

shinebei 2005-01-15 03:48:28
asp + access,只需要根据ID字段(不连续)随机抽取记录,必须随机且不重复,搜索了以前的帖,随机倒是能做到了(刷新页面,列出的数字始终在变化),但总有重复记录,不知为何
<%
sub RndID()
dim i,m,id

sql="select * from newsdata order by id"
rs.open sql,conn,1,3
for i=1 to 10
randomize
id = rs.recordcount*rnd-1
for m = 1 to id
if rs.eof then
exit for
end if
rs.movenext
next
response.write(rs("id"))
response.write("<br>")
rs.movefirst
next
End sub
%>
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhzhuo 2005-01-15
  • 打赏
  • 举报
回复
用order by newid()试试
shinebei 2005-01-15
  • 打赏
  • 举报
回复
这个算法是可行的,但比较麻烦,找不到简便方法再使用这条。
colin310 2005-01-15
  • 打赏
  • 举报
回复
我也很菜,不过有个思路不知如何?

把每次选的 ID 存在一个 数组 ,然后新的ID跟他比较 ,如果存在就 ……

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧