Hallo,
ich suche nach einer Alternative zu meiner left outer join Abfrage, da diese über 10 Minuten braucht. Vielleicht kann mir da ja jemand weiterhelfen. Ich erkläre mal kurz worum es geht:
Ich habe eine Tabelle mit allen Personendaten:
p_id, nachname...
Dann habe ich eine Tabelle wo für einige wenige Personen ein Status zugeordnet ist.
p_id, status...
Ich benötige eine Abfrage, welche alle Personen ausgibt, welche entweder keinen Eintrag in der Statustabelle haben oder einen Eintrag in der Statustabelle haben dessen Wert nicht X ist.
Gibt es da irgendeine schnellere Lösung?
ich suche nach einer Alternative zu meiner left outer join Abfrage, da diese über 10 Minuten braucht. Vielleicht kann mir da ja jemand weiterhelfen. Ich erkläre mal kurz worum es geht:
Ich habe eine Tabelle mit allen Personendaten:
p_id, nachname...
Dann habe ich eine Tabelle wo für einige wenige Personen ein Status zugeordnet ist.
p_id, status...
Ich benötige eine Abfrage, welche alle Personen ausgibt, welche entweder keinen Eintrag in der Statustabelle haben oder einen Eintrag in der Statustabelle haben dessen Wert nicht X ist.
PHP:
SELECT person.p_id, person.nachname
FROM person
LEFT OUTER JOIN statustabelle
ON (person.p_id=statustabelle.p_id)
WHERE statustabelle.status IS NULL
OR statustabelle.status!='X'
Zuletzt bearbeitet: