やあみんな、あなたが私を助けてくれることを望んでいました.
3 つの異なるテーブルに外部キーを持つ 1 つのメイン テーブルがあるようなクエリを作成しようとしています。ここで、3 つのテーブルすべてのエントリを別々に数えたいと思います。これは私がこれまでに持っているものであり、皆さんがそれを修正するのを手伝ってくれることを願っています.
SELECT box_code.id, count( box_code_unused.id ) AS total, count( box_code_used.id ) AS total2, count( box_code_expired.id ) AS total3
FROM box_code
JOIN box_code_used ON box_code_used.box_code_id = box_code.id
JOIN box_code_unused ON box_code_unused.box_code_id = box_code.id
JOIN box_code_expired ON box_code_expired .box_code_id = box_code.id
GROUP BY box_code.id
このアプローチは、1 つのテーブルのみからエントリをカウントしている場合に機能しますが、3 つのテーブルからカウントしているため、正しくありません。
前もって感謝します。