2017-09-14 18 views
0

我有一個進度欄和一個電子郵件日期列。我想有計數3個結果變量:使用來自兩列的數據計數

First: Progress = 0 
Second: Progress = 1, EmailDate == 0000-00-00 00:00:00 
Third: Progress = 1, EmailDate !== 0000-00-00 00:00:00 

目前,我有以下幾點:

SELECT Progress, COUNT(*) AS counter 
FROM myTable 
GROUP BY Progress 

但是,它不使用電子郵件的日期,當我嘗試使用它,我得到一個零值。

+0

這與PHP有關嗎?這只是一個MySQL問題。 – OptimusCrime

回答

1
SELECT 
    SUM(IF(progress = 0,1,0)) AS Counter_1, 
    SUM(IF(progress = 1 AND EmailDate = '0000-00-00 00:00:00',1,0)) AS Counter_2, 
    SUM(IF(progress = 1 AND EmailDate != '0000-00-00 00:00:00',1,0)) AS Counter_3 
FROM myTable