master
親と子の複数のレベルにアイテムが格納されている1つのテーブルがあり、追加のデータがある場合とない場合がある2番目のテーブルがあります。マスターテーブルから2つのレベルをクエリし、2番目のテーブルで左結合を行う必要がありますが、クエリ内の順序が原因で、これは機能しません。
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句の最後のテーブルでのみ機能するため、左結合の1つでのみ機能させることができます。上記の例では、最初の左結合がfrom句の最初のテーブルを指しているため、左結合は機能しません。2番目の結合はこのようには機能しません。
どうすればこれを機能させることができますか?