2017-08-11 65 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()); 
相关问题