我有两个SQL查询,我想在一个查询中加入它们。 它们使用相同的表,但计数来自不同的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();
我尝试了不同的技巧(如果是,子查询),但没有人工作。
答案 0 :(得分:2)
只需使用条件聚合:
SELECT sum(date(ad_added_date) = CURDATE()),
sum(date(ad_disabled_date) = CURDATE())
FROM ad ;
这假设ad_id
永远不会NULL
(尽管这个条件很容易添加。
答案 1 :(得分: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());