出力が正しくない内部選択の使用に問題があります。どんな助けでも大歓迎です。
これが私のSQLFiddleの例です。
これが私が使用しているクエリです。
SELECT
t.event as event_date,
count((
SELECT
count(s.id)
FROM mytable s
WHERE s.type = 2 AND s.event = event_date
)) AS type_count,
count((
SELECT
count(s.id)
FROM mytable s
WHERE s.type != 3 AND s.event = event_date
)) as non_type_count
FROM mytable t
WHERE t.event >= '2013-10-01' AND t.event <= '2013-10-08'
GROUP BY t.event
私の現在の出力:
October, 01 2013 00:00:00+0000 / 2 / 2
October, 03 2013 00:00:00+0000 / 1 / 1
The output I am trying to get:
October, 01 2013 00:00:00+0000 / 1 / 2
October, 03 2013 00:00:00+0000 / 0 / 0
したがって、使用しようとしているクエリを見ると、基本的に日付範囲でテーブルをクエリしようとしており、内部選択を使用してタイプに一致する行を取得しています。事前にご協力いただきありがとうございます。