複数のレベル、親と子に格納されたアイテムを持つmaster
テーブルが1つあり、追加データがある場合とない場合がある2番目のテーブルがあります。私は私のマスターテーブルから2つのレベルをクエリし、私の2番目のテーブルに左の結合を持っている必要がありますが、私のクエリ内の順序のため、これは動作しません。1つのクエリで複数のテーブルに複数の左結合があります
SELECT something FROM master as parent, master as child
LEFT JOIN second as parentdata ON parent.secondary_id = parentdata.id
LEFT JOIN second as childdata ON child.secondary_id = childdata.id
WHERE parent.id = child.parent_id AND parent.parent_id = 'rootID'
左結合は、from句の最後の表としか機能しないため、左結合のいずれかでのみ機能するようにすることができます。上の例では、最初の左の結合がfrom節の最初のテーブルを指しているため、左の結合のいずれも機能しません。
どうすればこの作品を作成できますか?
のように行うことができます...ON)はほとんど涙が止まらない。それを書き直して、あなたが本当に排除したくない行を排除している可能性のあるWHERE節を見てみましょう。 –