mysql:
Petra
- datenbank
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.
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
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
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