如何实现“浏览过该页面的人还浏览过...”功能(数据库版)
2011-12-14 15:51
281 查看
思路:先查出该商品有哪些人(IP),然后把这些人(IP)浏览过的商品进行分组统计,把前n个(建议10个以下)的商品列出来。
实现例子:
新增1个浏览日志表:
浏览日志表VisitLog | |
用户ID | PlayerID |
访问模块ID | ModelID |
访问时间 | VisitTime |
以下给出语句并做详细解释。
查询出模块的ID,模块的访问次数 :
select ModelID ,count(*) as thenum from
--from(查询出所有用户id包含在(查询出所有访问过模块abc的用户id)的记录
--from后的括号内语句得到的结果就是查出来所有访问过模块abc的用户,还访问过那些模块。
完整SQL语句:
(select * from VisitLog where PlayerID in (select PlayerID from VisitLog where ModelID='abc')) --以模块ID分组 group by ModelID --根据模块的访问次数降序排列 order by thenum desc
通过数据库进行统计,当浏览记录量多的时候,实时查询浏览过的商品会影响性能。建议做优化处理,如可以定期对各商品进行“浏览过...”统计,或使用定时缓存(推荐)。
相关文章推荐
- 如何实现360手机卫士自动连接数据网络的功能
- JQuery简便实现页面元素数据验证功能
- 用html、jquery、php编写新闻后台管理页面,动态添加新闻数据并实现数据的增删改查功能
- 利用XML数据绑定实现页面无刷新的数据浏览
- 如何通过jq和php实现返回父级页面(附带记忆功能)
- 如何实现网页鼠标浏览左边的导航右边显示对应的页面
- 基于jquery实现页面滚动到底自动加载数据的功能
- 如何将数据添加到自定义的DataTable中并赋值给list实现打印功能。
- nutch的查询结果页面search.jsp如何实现翻页功能
- 如何绑定android点击事件--跳转到另一个页面并实现关闭功能?
- 如何在android中实现swipe的手势功能及页面拖动动画
- jsp页面某项数据太长用特殊符号代替和全选并删除功能的实现
- 如何实现添加多条信息到GridView中,而一次保存到数据库,不被页面刷新而丢失数据呢?
- as 3.0 如何浏览文件,实现文件上传和下载功能。
- 在页面中,我们经常看到,一个button按钮,如果属标点击,就会触发一个窗口的显示,如果二次点击并可以隐藏,那么如何通过JAVA配合html来实现这一功能呢?
- SpringMVC下删除一条数据后重新加载当前页面(已实现分页功能)
- ASP.NET之AdRotator实现淘宝浏览页面的商品随机推荐功能
- 如何在android中实现swipe的手势功能及页面拖动动画
- 如何用VS里的部署实现在Duwamish7安装时的自动创建数据功能
- 如何在DBGRID或者STRINGGRID中实现用滚轮进行翻页的功能,就象浏览网页一样?