MySQL:用句点选择MySQL中返回与新行的计数

时间:2017-08-31 09:56:33

标签: mysql

我在MySQL中有数据库表,它包含以下字段:

  • ID
  • USER_ID
  • 时间戳

该表是访客的简单日志。我想在一个查询中获得以下数字:

  • 特定时间段(30天)的不同user_id
  • 无论时间段如何,表中已存在的这些user_id的数量

通过这个简单的查询,我能够在这段时间内完成:

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天内访问过,也曾在之前的任何时间访问过。

我希望你能帮我解决这个问题。

0 个答案:

没有答案