【发布时间】:2011-09-26 04:59:20
【问题描述】:
我有一个记录所有用户跨配置文件访问的表,我需要获取自指定 UNIX 时间戳 (:time) 以来对指定配置文件 (:user_id) 的不同访问次数和新访问次数。
id | user_id | visitor_id | time (unix)
====+==========+============+=============
1 | 1 | 5 | 1300000000
2 | 1 | 5 | 1300000010
3 | 1 | 8 | 1300000015
4 | 1 | 9 | 1300000020
5 | 1 | 9 | 1300000025
6 | 1 | 9 | 1300000030
到目前为止,我只能获得总访问次数,但无法获得新的访问次数。
SELECT COUNT(DISTINCT v.visitor_id) AS total, SUM(v.time > 1300000012) AS new FROM profile_visits v WHERE v.user_id = 1
返回
total | new
============
3 | 4
但要求的结果是
total | new
============
3 | 2
【问题讨论】:
-
检查我在下面写的查询