首页 > IT杂谈 > asp中用SQL得到Access的随机记录集

asp中用SQL得到Access的随机记录集

2009年12月13日 发表评论 阅读评论

我们大家都知道
MsSql随机取数据 select top 10 * from c_cy_admin order by newid()
Access 随机取数据 SELECT TOP n * FROM tanblename ORDER BY rnd(id);
mySql 随机取数据 SELECT id FROM gueze order by rand() limit 10
    access中大家寄望于RND,实际上这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP中却无法得到预期的随机效果——无论如何刷新得到的结果都是一样的(就算在语句前加上 Randomize 也一样于事无补)。
经过仔细的分析,rnd(id),id为负数时,可以取得随机记录,只是每次结果都一样,这样我们就想办法让id也随机,就可以获取真正的随机记录,经测试一下语句能获取随机记录集.
SELECT TOP n * FROM tanblename ORDER BY rnd(-time()-id);
time是获取当前的时间,所以每次的数据都是不一样的,因此达到asp中使用sql得到access的随机记录集.
另附在joekoe cms4中获得随机记录的方法:
<ul><label:block("{@channel}","li_normal","sql_order=rnd(-time()-a_id);num_row=10;num_topic=60")></ul>

分类: IT杂谈 标签: , 3,167 次阅读
原文链接:http://www.wenhq.com/article/view_406.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.