Philipp Hasenfratz: left join ??

Beitrag lesen

Halihallo Matthias

Ja, mit PHP, ich hole die Ergebnisse der Queries, schreibe beide in seperate Arrays und mache eine Array-Differenz aus beiden. Das geht dann schon, ist aber nicht gerade sehr performant (um nicht zu sagen - *****langsam). Wie gesagt, ist das oben ja nur ein Beispiel, weil es viiiel mehr Daten gibt...

Meiner Meinung nach der falsche Ansatz. Du selektierst zuerst alle auto_id, welche der
Lenker 1 fährt (dies dürften weniger sein, als wenn du alle selektierst, die eben von
anderen Lenkern gefahren werden, somit hast du hier schon eine Reduktion der Eingabe-
Datenmenge). Diese kleine Anzahl auto_id's selektierst du negativ (NOT) über die Auto-
Tabelle, alla

SELECT     name
   FROM    auto
   WHERE   id NOT IN ([liste-mit-auto_ids])

Dies dürfte ziemlich performant und speicherschonend sein.

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.