很难说,但根据您的评论...我的参考日期是 1 个月的间隔...您可能正在寻找类似的东西
SELECT id, client_name, new_count, total_count
FROM
(
SELECT id, client_name
FROM clients
WHERE date_added BETWEEN CURDATE() - INTERVAL 1 MONTH AND CURDATE()
) c CROSS JOIN
(
SELECT
(
SELECT COUNT(*) new_count
FROM clients
WHERE date_added BETWEEN CURDATE() - INTERVAL 1 MONTH AND CURDATE()
) new_count,
(
SELECT COUNT(*) total_count
FROM clients
) total_count
) t
显然,您可以在此查询中轻松更改CURDATE()
过去的任何其他参考日期,并获得该日期的结果。
假设您有以下示例数据
+--------+-------------+------------+
| 编号 | 客户名称 | 添加日期 |
+--------+-------------+------------+
| 1 | 美国广播公司 | 2013-05-13 |
| 2 | XYZ | 2013-06-13 |
| 3 | EFG | 2013-06-13 |
| 4 | HIJ | 2013-08-11 |
+--------+-------------+------------+
今天是2013-08-13
查询的输出将是
+--------+-------------+------------+-------------+
| 编号 | 客户名称 | 新计数 | 总数 |
+--------+-------------+------------+-------------+
| 4 | HIJ | 1 | 4 |
+--------+-------------+------------+-------------+