用sql语句来对数据的随机读取(在线等.......)

xinghr 2003-09-12 01:17:22
数据库是access,怎么才能随机读取数据。
...全文
40 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinghr 2003-09-13
  • 打赏
  • 举报
回复
to: bushido(大饼)

我用rnd(name)怎么不行啊!
xinghr 2003-09-13
  • 打赏
  • 举报
回复
用下面的语句在数据库中查询倒是可以:
SELECT TOP 5 id,company FROM clientlist ORDER BY rnd(id)

但是一到页面中怎么随机选取一样的数据。刷新好n次都不起作用。
bushido 2003-09-12
  • 打赏
  • 举报
回复
sql server
select * from table order by newid()

access
select 字段1,字段2,字段3 from table order by rnd(字段2)

用rnd(随便哪个字段)
cloudchen 2003-09-12
  • 打赏
  • 举报
回复
http://www.blueidea.com/bbs/newsdetail.asp?id=1169884
xinghr 2003-09-12
  • 打赏
  • 举报
回复
up
xinghr 2003-09-12
  • 打赏
  • 举报
回复
不知道能不能通过SQL语句来实现。
china520 2003-09-12
  • 打赏
  • 举报
回复
Set Rec=server.createobject("adodb.recordset")
Sql="SELECT * FROM table"
Rec.open Sql,conn,1,1
If Not Rec.EOF Then
Randomize
Rec.AbsolutePosition=int(rnd*Rec.Recordcount)+1
End If
xinghr 2003-09-12
  • 打赏
  • 举报
回复
newid()不支持access数据库啊!有没其它的办法
musicfree_uibe 2003-09-12
  • 打赏
  • 举报
回复
同意coffee_cn!用编程的方法也可以解决,但是效果不如用sql语句好
coffee_cn 2003-09-12
  • 打赏
  • 举报
回复
楼上说的对,
不过
如果能换成sql
就好了
select * from table order by newid()
YeeDRain 2003-09-12
  • 打赏
  • 举报
回复
指定读取数据库的条件为随机就行了,比如有一字段为ID,先随机取范围许可的ID,然后生成SQL

28,391

社区成员

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

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