LEFT JOIN vs. mehrere SELECT-Anweisungen
Ich arbeite an dem PHP-Code eines anderen und sehe dieses Muster immer wieder:
(Pseudocode)
result = SELECT blah1, blah2, foreign_key FROM foo WHERE key=bar
if foreign_key > 0
other_result = SELECT something FROM foo2 WHERE key=foreign_key
end
Der Code muss verzweigen, wenn es keine verwandte Zeile in der anderen Tabelle gibt. Könnte dies nicht besser durch LEFT JOIN in einer einzelnen SELECT-Anweisung geschehen? Vermisse ich einen Leistungsvorteil? Portabilitätsproblem? Oder nicke ich nur?