本来想做个访问记录,登陆的会员访问该页面插入一条数据,然后根据文档id来搜出访问过的人(前十位),然后select id from tab where userid in(前面得出的数据) ;不过太复杂了,资源消耗太多
有没有简单的实现思路? 

解决方案 »

  1.   

    加一个表 表tb_focus
    logid 记录ID
    userid 用户ID
    artid 文章ID选出语句:SELECT m.artid,
           COUNT(m.userid) AS hot
    FROM tb_focus m
         LEFT JOIN tb_focus s ON m.userid=s.userid 
    WHERE s.userid IN (
                   SELECT userid
                   FROM tb_focus
                   WHERE artid = '$artid'
                   ORDER BY logid DESC 
                   LIMIT 10
                   )
    GROUP BY m.userid
    ORDER BY hot DESC
    LIMIT 10
    试试。