我在MySQL中有数据库表,它包含以下字段:
该表是访客的简单日志。我想在一个查询中获得以下数字:
通过这个简单的查询,我能够在这段时间内完成:
SELECT
COUNT(DISTINCT user_id) AS 'count_distinct',
COUNT(user_id) AS 'count_all'
FROM
table
WHERE
timestamp BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE();
运行此查询可以获得不同user_id的计数以及该时间段内所有user_id的计数。然后我可以自己应用数学来计算那个时期的新访者和回访者的数量。我想弄清楚的是有多少不同的user_id,他们在30天内访问过,也曾在之前的任何时间访问过。
我希望你能帮我解决这个问题。