私は左のジョインを使用しており、非常に便利であることがわかりました。今日、私は右側のNULLが表示されていない問題に遭遇しました。二番目の表は以下の通りであるscheme_categoryあるMysqlの左ジョインでNULLを使用する
id name
1 ROR
2 Mutation
3 Partition
:期間2016分の3について
id scheme_id category_id period
1 12 1 3/2016
2 12 2 3/2016
3 12 1 4/2016
4 12 2 4/2016
5 12 3 4/2016
6 12 1 5/2016
7 12 3 5/2016
、値が同様CATEGORY_ID 3について存在しない最初のテーブルは以下の通りであるカテゴリあります、期間5/2016の場合、category_id 2の値は存在しません。scheme_categoryテーブルに存在しないカテゴリがNULLとして表示されるように、カテゴリおよびscheme_categoryテーブルを使用してクエリを作成しました。
select category.name, period
from category
left join scheme_category on category.id= scheme_category.category_id
しかし、このクエリはNULLとしてフィールドを表示していません。この点についてご案内ください。
これは正しいです。あなたのscheme_categoryテーブルにすべての異なるカテゴリの値が含まれているため、新しい値をカテゴリに挿入しようとすると、nullレコードが返されます –
このクエリは、サンプルデータのフィールドとしてNULLを表示しません。 – Blank
ソリューションのために、このクエリを試してください: 'category.nameを選択し、期間、私はかなりいつかのためにそれを試した後、ここで質問を入れているcategory.id = scheme_category.category_id' –