如何从数据库种随机取出记录!

baichuan168 2002-05-14 03:16:46
数据库是access。我用的sql语句是:
select rnd(id) as 'temid' from test order by 'tempid'
可是每次取出来的数据都是一样的(虽然他是随机产生的),可每次都是一样的。请问有什么办法解决(每次都随机产生不一样的记录)。
...全文
41 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
baichuan168 2002-05-14
  • 打赏
  • 举报
回复
用rnd()会产生重复的随机数,所以我想在数据库中产生,这样既不会有重复记录,而且效率也比较高。
gshope 2002-05-14
  • 打赏
  • 举报
回复
还是在ASP程序里处理吧,假设你数据库里有10000记录,用rnd()产生一0-10000的随机数,然后select * from test where id=该随机数即可。产生该随机数时要稍微计算一下,也不难。
longxiaojie 2002-05-14
  • 打赏
  • 举报
回复
这个语句真的能够运行嘛?
baichuan168 2002-05-14
  • 打赏
  • 举报
回复
to chinaok: 我试过的,可以运行
to beyond_xiruo:这样效率很低阿
希偌 2002-05-14
  • 打赏
  • 举报
回复
用取出记录然后随机移动的方式吧!
ChinaOk 2002-05-14
  • 打赏
  • 举报
回复
搜索 随机
ChinaOk 2002-05-14
  • 打赏
  • 举报
回复
select rnd(id) as 'temid' from test order by 'tempid'

这个sql的写法不对吧。也能运行?

28,391

社区成员

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

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