これはかなり単純なことだと思います。以前にやったことがありますが、方法を思い出せません。
では、1 対多の関係があるとしましょう。2 つのテーブルを結合したいのですが、左側のテーブルの重複を許可しません。
したがって、上記の SQLFiddle に基づいて、私の結果は次のようになります。
categories.title | items.NAME | items.category_id
-----------------------------------------------------
red | apple | 1
red | car | 1
red | paper | 1
yellow | lego | 2
yellow | banana | 2
blue | pen | 3
私はそれが欲しい:
categories.title | items.NAME | items.category_id
-----------------------------------------------------
red | apple | 1
NULL | car | 1
NULL | paper | 1
yellow | lego | 2
NULL | banana | 2
blue | pen | 3
私の理由は、このようにすると、PHP でさらに処理を行う必要なく、結果を簡単にループできるからです。