收录日期:2021/01/28 06:34:35 时间:2016/05/30 03:26:37 标签:ASP
请问如何从100条记录中随机抽取八条记录?要每次访问都不同的。。谢谢:)
怎么上不去?
Sql server:

    select top 8 * from 表 order by newid()

Access:

    SELECT top 8 * FROM 表 ORDER BY Rnd(id)
SELECT top 3 * FROM 表 ORDER BY Rnd(id)

不行啊,每次抽取的3个都一样,库中有6条记录
每次都不同还叫随机呀?


估计你要的就是
Sql server:

    select top 8 * from 表 order by newid()

Access:

    SELECT top 8 * FROM 表 ORDER BY Rnd(id)
了 
Access:

    SELECT top 8 * FROM 表 ORDER BY Rnd(id)
了 
====================================================================》
这个在ACCESS里显示正常,但把代码加到asp里每次取出的8个都一样。
<%
function createRndNum
for i = 1 to 10
randomize
createRndNum = createRndNum & int(rnd*100) & ","
next
end function
set rs = Conn.execute("select * from table where id in ('" & createRndNum & "')")
%>
RND()只是取0,1之间的数 所以 直接用rnd(id)应该不可以的吧
你ASP的默认脚本语言是什么?我遇到过这样的情况,在access数据库里可以执行的语句,放到asp代码里就不行了,呵呵,典型的是模糊查询问题,按照access的语法,应该用*号的,但是如果你的脚本语言是vbscript,你用*可以在access里通过,但是放到asp里你就要用%号了,呵呵
我去试试  :)
楼主试的可以吗?

我ASP的默认脚本语言用的是vbscript,有什么解决方法?
你要设一个变量typer,把已经选中的区分出来!

RNumber = Int(Rnd*nums) +1
rs2.AbsolutePosition = RNumber
Access:

    SELECT top 8 * FROM 表 ORDER BY Rnd(id)


这个,第一次打开页面的时候取出来是随机的8条,但对刷新没用,刷新的时候还是上一次取出来的八条

for i = 1 to 8
randomize
RndNum = int(rnd*100)
set rs = Conn.execute("select * from table where id in ('" & createRndNum & "')")
response.write rs(@@@@@)
rs.close
set rs=nothing
next
randomize

randomize
for i=1 to 8 '外循环
RndNum = int(rnd*100) '产生随机数
for i = 1 to RndNum '根据随机数后移指针
set rs = Conn.execute("select * from table where 1)
rs.movenext
next
response.write rs(@@@@@)'打印该记录
rs.close
set rs=nothing
next



for i=1 to 8 '外循环
randomize'初始化随机数产生器
RndNum = int(rnd*100) '产生随机数
for i = 1 to RndNum '根据随机数后移指针
set rs = Conn.execute("select * from table where 1)
rs.movenext
next
response.write rs(@@@@@)'打印该记录
rs.close
set rs=nothing
next
必须用程序循环?太费资源了吧
试了还是不行!如果用循环,很浪费呀  :(
不用循环,还能怎样?
你随机产生的id号不一定就是记录的ID,
况且你如果用MOVEFIRST或movepreview也是一样浪费资源,
还有一个办法:将随机产生的id 号排序,保证你听到就头大.
在各位中的答案中找到了解决的方法,谢谢  :)
最后的页面效果:
http://www.wanzijapan.com
每次刷新都不同的,呵呵:)

还是用随机数,然后判断比rs.recordcount大还是小,然后abs到该id..读。。
感觉也不太慢,呵呵

红外线遥控 请问如何让JAVA输出另外一个时区的国家的当前时间? 请问怎样检测二手笔记本,有什么注意事项 aps.net的网站地址为什么会变这样? 列表框初始值问题? 外包客户租用了一个虚拟空间,要我把做好的网页放在上面,以供他阶段性的检查,可是大家看租这种空间大概的价钱怎么样?可不可以运行计划的exe可执行程序的(linux的我也有写好的计划执行的程序),但这种租用的空间可不可以呢?不知道是不是等他公司备案以后才能访问 怎么在四个角添加框框 求教 问个比较弱智的问题 把N个DATATABLE复制到一个DATATABLE中 <<<<<<<<<发个小学的图片, 对着这图片发愣了半天。。。。> 一个小问题,关于指针的 读写日志文件txt 如何一起保存DBChart及其上面的控件为图片格式? 求助错误处理 100分 求输入1个数N 打印前N个素数的代码 数位电视卡采集的问题 怎么实现用JAVA监听非JAVA应用程序的键盘输入呢 重装系统后不能上网? 听说经验更重要.. VC++.net的大虾们,请您指点 菜鸟上路,帮下忙,急 麻烦大家一下···为什么调式会出错! 大家帮下忙 【简单,却难于作答】union中的字节对齐 apche的反向代理求助! 被问得很多的问题,但实在希望得到大家提点:毕业设计的题目 高手帮忙啊 整合ssh 配置问题! 硬件DIY]显卡问题请教 还是驱动问题