Philipp Hasenfratz: mySQL: Zwei Tabellen vergleichen und nicht doppelte ausgeben

Beitrag lesen

Halihallo Marc

ich hänge mal wieder (wie so oft) an einem mySQL Query. Zur Abwechslung habe ich mal überhaupt keine Idee wie ich vorgehen könnte. Also, ich habe zwei Tabellen. Eine für alle User und eine zweite für spezielle User. In beiden sind die datensätze durch den usernamen eindeutig identifizerit. Nun möchte ich gerne alle "unspeziellen" User zurück haben, also alle User, die zwar in Tabelle A aber nicht in Tabelle B stehen.

Vorschläge für dieses Problem wurden schon des öfteren im Archiv
gepostet. Suche/Lies mal nach "LEFT [OUTER] JOIN" und "ISNULL".
Jeder Datensatz, der in Tabelle A vorkommt, aber in Tabelle B nicht,
bekommt in allen Feldern von B ein NULL (beim LEFT OUTER JOIN), dies
kannst du in der WHERE-Klausel über ISNULL abfragen und somit nur
jene Datensätze ausgeben, die eben in B nicht näher spezifiziert
werden.

Viele Grüsse

Philipp

--
Debugging is at least twice as hard as writing the program in the first place.
So if your code is as clever as you can possibly make it, then by definition you're not smart enough to debug it.