2014-03-25 16 views
0

我試圖獲取從表「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

'GROUP BY 「DATE_TIME」''到GROUP BY date_time' –

+0

也做了......但是同樣的結果 – Divyang

+1

u能張貼表和http://sqlfiddle.com/ –

回答

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 

因此它會將結果總結爲幾天而不考慮實際日期。

+0

是的,我只是做了它......反正 – Divyang