1
私はすべてのテーブルを結合してレポートを生成しようとしている3つのテーブルを持っています。 表が開きます。複数のテーブルの日付別PHP SQLグループ
id | offer_id | datetime
1 | 1 | 2017-08-19 00:00:00
2 | 1 | 2017-08-20 00:00:00
3 | 1 | 2017-08-20 00:00:00
テーブルクリック:
id | offer_id | datetime
1 | 1 | 2017-08-20 00:00:00
2 | 1 | 2017-08-20 00:00:00
3 | 1 | 2017-08-20 00:00:00
テーブル変換:
id | offer_id | datetime
1 | 1 | 2017-08-20 00:00:00
2 | 1 | 2017-08-21 00:00:00
3 | 1 | 2017-08-21 00:00:00
私は
出力以下のような出力を得ることができ、クエリを構築する必要があります必要:
datetime | opens | clicks | conversions
2017-08-19 00:00:00 | 1 | 0 | 0
2017-08-20 00:00:00 | 2 | 3 | 1
2017-08-21 00:00:00 | 0 | 0 | 2
は、これまでのところ私は
SELECT count(DISTINCT opens.id) as opens,
count(DISTINCT clicks.id) as clicks,
count(DISTINCT conversions.id) as conversions
FROM opens
LEFT JOIN clicks
ON clicks.offer_id = 1
LEFT JOIN conversions
ON conversions.offer_id = 1
WHERE opens.offer_id = 1 GROUP BY DATE_FORMAT(opens.datetime, '%Y %M %D'), DATE_FORMAT(clicks.datetime, '%Y %M %D'), DATE_FORMAT(conversions.datetime, '%Y %M %D')
を試してみました。しかし、このクエリは私に所望の出力を与えていません。助けてください。
ねえ、あなたはチャンピオンです!これはまさに私が探していたものです。どうもありがとう! – Sanjeev