私は添加剤の表を持っています:
id name
30 gro
31 micro
32 bloom
33 test
そして、stage_additives テーブル:
stage_id additive_id dose
195 30 2
195 31 3
195 32 1
Mysql クエリ:
SELECT a.id,
a.name,
sa.dose
FROM additives a
LEFT JOIN stage_additives sa
ON sa.stage_id = 195
結果は次のとおりです。
id name dose
32 Bloom 2
32 Bloom 3
32 Bloom 1
30 Gro 2
30 Gro 3
30 Gro 1
31 Micro 2
31 Micro 3
31 Micro 1
33 test 2
33 test 3
33 test 1
同じID/名前のアイテムが各テーブルごとに1つしかないにもかかわらず、結果に各アイテムが3つあるため、これは私には意味がありません。
内部結合、右結合も試しましたが、結果は順序を除いてほぼ同じです。
私が欲しいのは、すべてのID、添加物からの名前、存在する場合はstage_additivesからの投与量、それ以外の場合はNULL(または0のカスタム値の方が良い)です