Im Moment habe ich eine AbfrageMySQL Join und innere wählt
SELECT id FROM table1 WHERE {Filter auf table1} UND id NOT IN (SELECT table1ID FROM Tabelle2 WHERE-Bedingung = 0)
Table1 hat eine 1 - Viele Beziehung mit table2 und ich suche nach allen IDs, die keine Einträge in table2 mit Bedingung = 0 haben.
Gibt es eine Möglichkeit, diese Abfrage ohne die innere Auswahl neu zu schreiben? Ich kratze mich seit einiger Zeit mit dem Kopf darüber und irgendwelche Hinweise wären willkommen.
Wäre nicht, dass erste Abfrage haben eine OUTER JOIN sein? –
Nein, LINKER JOIN sollte in Ordnung sein. Sie suchen nach fehlenden Elementen (also dem IS NULL) und sollten nur eine einzelne Zeile zurückgeben, da etwas nur einmal fehlen kann. –
Danke Kumpel, das ist perfekt. Ich hatte etwas Ähnliches wie das erste, konnte es nicht richtig verstehen. Sehr geschätzt. – PuffTheMagicDragQueen