我正在尝试从表格中获取每日客户流量' tbl_transaction'使用以下查询:
SELECT DAY(date_time) AS date, SUM(members) AS customers FROM tbl_transaction WHERE MONTH(date_time)='.$mon.' GROUP BY "date_time"
但它正在生成此数据集,该数据集未按日期分组:
date | customers
11 3
12 2
13 1
14 2
14 3
15 7
16 4
17 3
17 2
17 7
17 2
18 5
18 5
18 4
19 2
如何在特定日期显示客户的日期和否。
答案 0 :(得分:0)
您的查询应该是
SELECT DAY(date_time) AS date,
SUM(members) AS customers
FROM tbl_transaction
WHERE MONTH(date_time)='03' GROUP BY DATE(date_time)
由于date_time在Y-m-d H:i:s
,所以按date_time
分组将返回所有行。
此外,如果您按date
分组获得DAY(date_time) AS date
,则会产生错误的结果。
DAY('2014-01-01') = 1
DAY('2014-02-01') = 1
因此无论实际日期如何,它都会将结果总结为几天。