Rnd() 随机显示实用办法

2009-10-30 浏览:1130
Rnd() 随机显示实用办法
评论:(0)复制地址

select top 1 * from table order by newid()

top后面的数字就是你要随即搜索出来几条数据,这个方法只适用sql server

--------------------------------------------------------------------------------------------------------

SELECT top 4 * FROM 表 ORDER BY Rnd(id)
这句适用于ACCESS的

ID是自动编号!以往都是ORDER BY Rnd(ID),这样导致排序只会变动一次.
而如果加上下面这句,这个每次刷新都会重新排序!

Randomize()
intRandomNumber=Int(1000*Rnd)+1
sql="SELECT * FROM Table ORDER BY Rnd("&-1*(intRandomNumber)&"*id)"

-------------------------------------------------------------------------------------------------------

select * from table_name order by rand() [limit num];
mysql的随机查询语句。

 

 

最后找了很长时间,终于在一个个人的博客(http://l4ever.cn/archives/981)中找到了解决办法,
完美的实现了我的要求,转过来供大家分享,代码如下:

[source language="vbscript"]

Randomize()
intRandomNumber=Int(1000*Rnd)+1
sql=”Select * FROM Table ORDER BY Rnd(”&-1*(intRandomNumber)”*id)”

[/source]

上面代码中ID是自动编号,
在SQL server中使用ORDER BY Rnd(ID),
在ACCESS中这样导致排序只会变动一次,而这个每次刷新都会重新排序!

评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:rnd 随机

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。