关于bbs或商城中常见的一个功能实现的问题?
如果常去水木的朋友应该会注意到
水木的每个版面中都有一行链接
"来这个版的人常去的版"
或者有的在线购物网站上也有类似的功能
"买过这件商品的人还买过..."
问:这个功能是如何实现的呢?
是用数据库来记录吗?
如果是用数据库的话
那么是记录在什么表里面呢?
是用户表还是商品表里?
还是另外专门有一个做相关统计的表?
如果不是用的数据库的话
那又如何保存那些数据呢?
我个人感觉不用数据库不太可能
有没有人给个思路先
小的在此谢过了
问题点数:50、回复次数:5Top
1 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2005-01-04 00:14:50 得分 25
应该是单独一表,记录每次的交易记录,用户ID,商品ID,交易时间,等
用如下SQL可以一次查到这样的结果
select * from table1 where 用户ID in (select 用户ID from table1 where 商品ID=x)Top
2 楼aifox(alvar--想上吊的鱼)回复于 2005-01-04 08:55:48 得分 0
to hhjjhjhj
那么这个表中记录的商品id有几个呢
一个人每次交易中可能会买很多东西
不可能把每个商品的id都记下来吧
而且我们要知道的是他买过一件商品后
还买过的下一件商品
现在有个想法
建一个表
id 自动编号
fieldA A商品
fieldB 购买过A后下一件购买的商品B
在每次用户选商品的时候进行记录
不知道可不可行?
Top
3 楼smallyear(再見理想)回复于 2005-01-04 09:16:34 得分 25
我的想法﹕
一個交易記錄表﹐買一件商品就添加一條記錄﹐里面有時間字段﹐要知道下一件商品只要按時間排序就好。
Top
4 楼aifox(alvar--想上吊的鱼)回复于 2005-01-04 12:55:21 得分 0
这样好像不行啊
因为可能同时有很多商品被卖出去啊
而且你这样记录的只是最近交易的商品
而不是我所想要的那种结果
Top
5 楼aifox(alvar--想上吊的鱼)回复于 2005-01-04 16:00:06 得分 0
55555555555555555555555555555
还是没有人帮忙吗
急死了啊
55..............................
Top




