关于连续随机查找数据库记录问题

EASYDAY666 2006-12-27 11:50:16
当我连续随机查找数据库的时候 例如 select top 12 * from PE_Article where ChannelID=1011 order by newid() DESC

得到随机的数据没有问题,但是当连续进行查询时,每次得到结果都是一样的,请问怎么解决。

我做web程序时,需要生成很多html页面,要求每个html页面都随机的显示12条数据。但是最后生成的所有页面显示的数据都是一样的。
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacobsan 2006-12-27
  • 打赏
  • 举报
回复
我知道啊,order by newid()取出来的不一样啊
EASYDAY666 2006-12-27
  • 打赏
  • 举报
回复
随机查找12条数据,你仔细看看题!
jacobsan 2006-12-27
  • 打赏
  • 举报
回复
不一样啊,就12条数据符合条件?
netcoder 2006-12-27
  • 打赏
  • 举报
回复
不会这样的,你多试验几次
不然你这样试试:
select top 12 *,newid() nid from PE_Article where ChannelID=1011 order by nid
EASYDAY666 2006-12-27
  • 打赏
  • 举报
回复
我做web开发用,模版存在数据库里,我要在一段程序里生成几个页面,等于我这个随机查询要重复几次,但是现在重复的这几次取出来的数据都是一样的。
bugchen888 2006-12-27
  • 打赏
  • 举报
回复
SELECT TOP 12 id
FROM sysobjects
ORDER BY newid()

第一次执行:
id
-----------
1376723957
708197573
228195863
2023678257
24
896722247
640721335
1773249372
505768859
1259151531
521768916
1072722874

(12 row(s) affected)


第二次执行:
id
-----------
1479676319
631673298
1568724641
727673640
471672728
1168723216
596197174
2039678314
2
1291151645
1383675977
487672785

(12 row(s) affected)


两次结果是不一样的.不知道楼主那边到底是什么需求.

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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