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

baichuan168 2002-05-14 03:16:46
数据库是access。我用的sql语句是:
select rnd(id) as 'temid' from test order by 'tempid'
可是每次取出来的数据都是一样的(虽然他是随机产生的),可每次都是一样的。请问有什么办法解决(每次都随机产生不一样的记录)。
...全文
5 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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的写法不对吧。也能运行?
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-14 03:16
社区公告
暂无公告