2 Tabellen - Inhalt der zweiten Tabelle aus 1. ausschließen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 2 Tabellen - Inhalt der zweiten Tabelle aus 1. ausschließen

    Hallo!

    Ich habe 2 mySQL Tabellen:

    TABELLE empfaenger:
    Splaten: id, mail
    1, test1@gmx.de
    2, test2@gmx.de
    3, test3@gmx.de
    8, test4@gmx.de

    TABELLE geblockte_empfaenger:
    Splaten: id, mail
    8, test1@gmx.de
    9, test4@gmx.de

    So, ich möchte mir nun alle E-Mail Adresse ansehen, die in empfaenger enthalten sind abzüglich der Einträge in geblockte_empfaenger...

    Das gewünschte Ergebnis wäre dann so:
    2, test2@gmx.de
    3, test3@gmx.de

    Geht das mit einem verschachtelten Query?
    Oder kann ich die Teilmengen einfach von einander abziehen?!
    Habe schon ewig gesucht - aber nix passendes gefunden...

    Danke im Voraus für die Hilfe!

    Dreman

  • #2
    lesen und verstehen:
    http://www.php-resource.de/forum/sho...threadid=28292
    Kissolino.com

    Kommentar


    • #3
      Erstmal danke für den Link.
      Hatte ich bis jetzt noch nicht gefunden...

      Habe mir die Beispiele angesehen - die verstehe ich auch - nur habe ich doch eine anderes Problem... oder?!

      Ich habe ja keine Beziehung über eine ID...
      Kann ja nur die Spalten "empfaenger.mail" und "geblockte_empfaenger.mail" vergleichen...

      Habe es jetzt schon in verschiedenen Version getestet... Aber das gewünschte Erg immer noch nicht erhalten...

      Danke für die Geduld...

      Kommentar


      • #4
        Code:
        SELECT empfaenger.mail, geblockte_empfaenger.mail
        FROM empfaenger, geblockte_empfaenger
        WHERE geblockte_empfaenger.mail != empfaenger.mail
        Das ergibt ja alle Tupel, bezogen auf die Zeile - brauche es aber gezogen auf die Spalte... = die geblockten Empfänger werden nicht ausgeschlossen! ....

        Kommentar


        • #5
          Ist es wirklich so schwer,
          alle zahlen auslesen, zu denen das quadrat nicht vorhanden ist
          auf deinen fall anzuwenden?

          Stell dir vor, die Zahlen wären die Mailadressen und die Quadrate die geblockten Mailadressen, dann wäre das doch eine geradezu verblüffende Ähnliuchkeit mit deiner Anforderung, nicht?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Dank für den Post... Hatte es schon so probiert...

            So:

            Code:
            SELECT
            	empfaenger.mail
            FROM
            	empfaenger
            	LEFT JOIN geblockte_empfaenger USING(empfaenger.mail)
            WHERE
            	geblockte_empfaenger.mail IS NULL
            Ist dass jetzt OKAY?
            Mir ist das leider irgendwie noch nicht ganz klar?!

            Kommentar


            • #7
              USING(mail) sollte besser sein
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Okay, also so:

                Code:
                SELECT
                	*
                FROM
                	empfaenger
                	LEFT JOIN geblockte_empfaenger USING(mail)
                WHERE
                	geblockte_empfaenger.mail IS NULL
                (Mein SELECT war noch nicht okay!)

                Jetzt ist das Prob gelößt!

                1000-Dank!
                dreman

                Kommentar

                Lädt...
                X