+ -
当前位置:首页 → 问答吧 → 页面如何读取数据库并随机依此显示不重复的数据?

页面如何读取数据库并随机依此显示不重复的数据?

时间:2011-12-11

来源:互联网

页面上有一个按钮,点击一次按钮,页面就会显示7行数据,每点击一次按钮,前面显示的数据不会消失,数据库表TabelC有73行数据,如何读取数据库表TabelC并随机显示7行数据,并且每次显示的7行数据都不重复,而且最后一次点击按钮依然会显示最后的3行数据

作者: scorpio78787878   发布时间: 2011-12-11

发现用以下语句不能解决问题
select top 7 * from tb order by newid() 
因为每次显示的7行数据必须和前面显示过的数据不能重复,所以请问应该怎么写?

作者: scorpio78787   发布时间: 2011-12-11

点击一次按钮,页面就会显示7行数据,每点击一次按钮,前面显示的数据不会消失,也就是将页面上出现过的Id组成一个临时表,或数组,关键是这个临时表如何组成呢?

作者: scorpio78787878   发布时间: 2011-12-11

把 ID 全部取出来,成为一个数组,全局缓存,不要在数据库中随机,在后端代码中随机,然后用
Select * From Table Where ID in (ID列表)
对于每个用户已经出现过的文章,用 Session 缓存就可。

作者: orain   发布时间: 2011-12-11

如果你只是要随机取出,但每个用户看到的顺序都是一样的,则只要 Select ID From Table Order By NewID(),然后缓存 ID 数组就可以了。

作者: orain   发布时间: 2011-12-11

相关阅读 更多