如题,要做个浏览过该作品的人还浏览过哪些作品
我是这样认为的
在数据库新加个表
字段:IP 作品ID
在浏览某个作品的时候,把浏览人的IP和该作品ID插入到这个表然后要查找浏览过该作品的人还浏览过哪些作品
先把浏览过该作品的人的IP查出来
再根据这些IP把对应作品ID查出来这样做是否合理,这个表的数据是否会越来越大,速度是否会很慢
大家说说...

解决方案 »

  1.   

    主要是这样设计是否合理啊?
    查询的时候,一句SQL好象查不出来吧!
      

  2.   

    根本没必要全列出来。要是有个人把你所有作品看了一次。那你这功能不废了?每个作品都是全部浏览过的。
    你只要在每个作品上加5个字段。n1~n5。
    每个用户记录最后访问的作品ID。访问新作品时,比较用户访问的上一个作品是否在n1~n5中,不然就挤掉n1~n5中的一个换成新的。怎么挤,看你定个算法。例如可以按时间,挤掉最早加入n1~n5中的。或是按热度,挤掉冷门的,或是……
      

  3.   

    我想需要两次查询吧:
    首先记录这个作品id 浏览过的用户id,
    然后在根据这个用户id 查询,作品中浏览用户有这个人ID的作品Id
      

  4.   

    做标记是不可能的,每个记录都有好多人浏览,我们不能在每个记录上做好多标记吧我建议是最好建立一个表,记录用户的浏览记录,但这个浏览保存最近时间的,比如说一星期!等我们以后查询浏览过该作品的人还浏览过哪些作品 直接调用就可以了,比如说最近10条 top 10就可以了!希望给你有帮助!