mySQL: Zwei Tabellen vergleichen und nicht doppelte ausgeben
AllesMeins
- datenbank
0 Philipp Hasenfratz0 AllesMeins0 Tom
Hiho,
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.
Irgendwelceh Tipps für mich?
Grüsse
Marc
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
Hiho,
danke, werde mir das nacher mal durchlesen, wen der traditionelle Famillienbesuch zu Ostern vorbei ist :)
Grüsse
Marc
Hello,
danke, werde mir das nacher mal durchlesen, wen der traditionelle Famillienbesuch zu Ostern vorbei ist :)
Ja, Familie ist 'was schönes. Leider merkt man das oft erst, wenn man keine mehr hat.
Liebe Grüße aus http://www.braunschweig.de
Tom