针对“用一条SQL得到数据库中的随机记录集”问题在网上已经有很多答案了:
SQL Server 2000:
SELECT TOP n * FROM tanblename ORDER BY NEWID()
Access
SELECT TOP n * FROM tanblename ORDER BY rnd([一个自动编号字段])
好了!就说说这个Access的!
打开Access2003建立一个带有自动编号字段的表 T1 : id_(auto),content_
随便插入些许记录
然后,点选“查询”新建一个查询,“设计视图”,选择T1,然后选择SQL视图(这样可以写自己的SQL了,比较习惯),好了,写吧:
SELECT TOP 3 [content_] FROM [T1] ORDER BY rnd([id_])
然后运行一下结果,嗯记住了是什么结果哦。
返回SQL视图,再运行看结果,跟上次的不一样!那就对了!(当然你的T1里别只有少于3条的记录呀)
好了,我们是搞WEB开发的!