获取每日客户流量数据

时间:2014-03-25 07:31:27

标签: php mysql sql database

我正在尝试从表格中获取每日客户流量' 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

如何在特定日期显示客户的日期和否。

1 个答案:

答案 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

因此无论实际日期如何,它都会将结果总结为几天。