2017-08-11 64 views
1

我有兩個sql查詢,我想在單個查詢中加入它們。 它們使用相同的表,但數量是不同的where子句MYSQL - 在一個查詢中使用不同的where子句的不同計數

SELECT count(ad_id) FROM ad where date(ad_added_date) = CURDATE(); 
SELECT count(ad_id) FROM ad where date(ad_disabled_date) = CURDATE(); 

我用不同的技巧嘗試(如果然後,子查詢),但沒有一個工作。

回答

2

只需使用有條件聚集:

SELECT sum(date(ad_added_date) = CURDATE()), 
     sum(date(ad_disabled_date) = CURDATE()) 
FROM ad ; 

這假定ad_id從不NULL(雖然條件很容易在加

+0

我沒有認爲這可能很簡單 – Okn

0

這個能做到這一點

SELECT 
(SELECT count(ad_id) FROM ad where date(ad_added_date) = CURDATE()) , 
(SELECT count(ad_id) FROM ad where date(ad_disabled_date) = CURDATE()); 
相關問題