2017-08-11 14 views
1

私は2つのSQLクエリを持っており、それらを1つのクエリで結合したい。 は、彼らは、同じテーブルを使用しますが、カウントは、私は別のトリック(当時場合、サブクエリ)誰も作業をしようとしたさまざまなwhere句MYSQL - 1つのクエリで異なる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()); 
関連する問題