AllesMeins: mySQL: Zwei Tabellen vergleichen und nicht doppelte ausgeben

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

  1. 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.
    1. Hiho,

      danke, werde mir das nacher mal durchlesen, wen der traditionelle Famillienbesuch zu Ostern vorbei ist :)

      Grüsse

      Marc

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen