页面如何读取数据库并随机依此显示不重复的数据?
时间:2011-12-11
来源:互联网
页面上有一个按钮,点击一次按钮,页面就会显示7行数据,每点击一次按钮,前面显示的数据不会消失,数据库表TabelC有73行数据,如何读取数据库表TabelC并随机显示7行数据,并且每次显示的7行数据都不重复,而且最后一次点击按钮依然会显示最后的3行数据
作者: scorpio78787878 发布时间: 2011-12-11
发现用以下语句不能解决问题
select top 7 * from tb order by newid()
因为每次显示的7行数据必须和前面显示过的数据不能重复,所以请问应该怎么写?
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 缓存就可。
Select * From Table Where ID in (ID列表)
对于每个用户已经出现过的文章,用 Session 缓存就可。
作者: orain 发布时间: 2011-12-11
如果你只是要随机取出,但每个用户看到的顺序都是一样的,则只要 Select ID From Table Order By NewID(),然后缓存 ID 数组就可以了。
作者: orain 发布时间: 2011-12-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28