SQL操作に関しては、私はあまり進んでいません。ブログを宣伝するために、バナー システムから次の 4 つのテーブルがあります。
banners
-id
-other irrelevant data
clicks
-id
-bid (banner id)
-other irrelevant data
exits (people who clicked on the banner and never used the blog or registered an account)
-id
-bid
postregistered (used the banner and register to the blog)
-id
-bid
total number of clicks
ここで、各バナーのexits
とを表示する簡単なレポートを生成したいと考えています。reg's
私はこれを試しました:
SELECT COUNT(c.id) as clicks, COUNT(e.id) as exits, COUNT(r.id) as reg
FROM banners b
LEFT JOIN clicks c
ON c.bid = b.id
LEFT JOIN exits e
ON e.bid = b.id
LEFT JOIN registered r
ON r.bid = b.id
GROUP BY b.name
しかし、それはmysqlにプロセッサを強制終了させるだけで完了しません。重いクエリになるのに十分なデータがありません。
これが非常に基本的なように思われる場合は申し訳ありません。
編集:
各左結合を独自に実行して正しい結果を得ることができますが、これを単一のクエリとして実行することをお勧めします