Petra: mysql:

Liebe Forumsteilnehmer.

Ich bin auf der Suche nach einem Trick, wie ich aus einer Tabelle alle Datensätze abfragen kann, die nicht in einer anderen Tabelle vorkommen.

Die Datensätze, haben in beiden Tabellen dieselbe ID.

Wer hat einen zündende Idee für eine SQL Abfrage?

Liebe Grüsse aus Bremen.

Petra F.

  1. Holladiewaldfee,

    Ich bin auf der Suche nach einem Trick, wie ich aus einer Tabelle alle Datensätze abfragen kann, die nicht in einer anderen Tabelle vorkommen.

    Mit einer Subquery (ausgehend davon, daß die überflüssigen Datensätze in t1 residieren):

    SELECT t1.id FROM t1 WHERE t1.id <> ANY (SELECT t1.id FROM t1 WHERE t1.id = t2.id);

    Jetzt bleibt noch der Nachteil, daß Du dafür MySQL 4.1 brauchst, was grade noch irgendwo zwischen Alpha und Beta rumgurkt ...

    Ciao,

    Harry

    --
      Herbst ist Wanderzeit!
      http://harry.ilo.de/projekte/berge/
    1. hi,

      Jetzt bleibt noch der Nachteil, daß Du dafür MySQL 4.1 brauchst, was grade noch irgendwo zwischen Alpha und Beta rumgurkt ...

      was heißt, dass ohne eigenen server im netz das nicht verwendetet werden kann. deshalb, wie oben schon vorgeschlagen, sollte man es mit einem LEFT JOIN und einer NULL bedingung lösen. die funtzt nämlich schon in der gegenwart und nicht erst in der zukunft. ;-)

      Ilja

  2. Hello,

    das Problem gab's hier gestern erst und es wurde gelöst.

    [pref:t=64514&m=367178]

    Oder eben mit Subselect...

    Grüße

    Tom