2017-09-14 7 views
0

進捗列と電子メールの日付列があります。現在、私は次のようしている2つの列のデータを使用してカウントする

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

:私は、変数として、カウント3つの結果を持っているしたいと思います

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 
関連する問題