2014-09-22 81 views
1
id | date    | status | 
---+-------------------+--------+ 
1 |2013-12-26 00:00:00| sent | 
---+-------------------+--------+  
2 |2013-12-26 00:00:00| sent | 
---+-------------------+--------+ 
3 |2013-12-26 00:00:00| sent | 
---+-------------------+--------+ 
4 |2018-10-21 00:00:00| sent | 
---+-------------------+--------+ 
5 |2018-10-21 00:00:00| sent | 
---+-------------------+--------+ 
6 |2018-10-21 00:00:00| sent | 
---+-------------------+--------+ 

我想根據相同的'日期'行總結'發送'狀態,該怎麼做?這樣的結果會是怎樣:PHP的MySQL的 - 如何根據分組的日期時間字段求和行

id | date    | total_sent_status| 
---+-------------------+------------------+ 
1 |2013-12-26 00:00:00|   3  | 
---+-------------------+------------------+ 
2 |2018-10-21 00:00:00|   3  | 
---+-------------------+------------------+ 

預先感謝您

UPDATE

和PHP的一部分是:

<?php echo $stat->sent_time ?> 

則回覆:2018-10 -21 00:00:00因爲它是一個日期時間記錄,我想 只能得到Date pa rt:2018-10-21

有沒有人知道? PHP手冊是混淆新手和我一樣:(

+3

'選擇ID,日期,金額(狀態= '發送')通過date' – 2014-09-22 10:39:52

+0

爲total_sent_status從table_name的組謝謝主席先生,它的工作原理:) – junior 2014-09-22 10:42:24

+0

歡迎你!請注意,在查詢中選擇id沒有意義,您可以從選擇部分中省略。 – 2014-09-22 10:43:33

回答

0

嘗試:

SELECT id, date, SUM(id) AS total_sent_status FROM table WHERE status = 'sent' GROUP BY date; 
+0

請解釋這段代碼如何幫助解決原始問題。另請格式化(縮進)您的代碼塊以提高可讀性。答案的目標不僅是要解決原始問題,還要幫助該主題的更多讀者理解基本問題和解決方案。只有代碼的瀏覽器被認爲是低質量的帖子。 – Pred 2014-09-22 11:03:08

0

嘗試此查詢

SELECT id,date,sum(status) as total_sent_status 
FROM author where status = 'sent'  
GROUP BY date; 
1

您可以使用此

SELECT ID,日期,計數(狀態) FROM test WHERE status ='sent'group by date

0

Tr Ÿ這個查詢: -

SELECT id, DATE(`date`) date, Count(status) as total_sent_status FROM `table` WHERE `status`='sent' GROUP BY date; 
相關問題