Mailinglisten-Archive |
Hi, das ist ganz einfach: Benutze einen LEFT JOIN! SELECT a.name1 FROM tabelle1 AS a LEFT JOIN tabelle2 as b ON (a.ID=b.ID) WHERE b.ID IS NULL Das gibt alle Results aus, die keinen passenden Eintrag in der tabelle2 haben... Hoffentlich klappt's damit. Tom -----Ursprüngliche Nachricht----- Von: Markus Wichert [mailto:markus.wichert_(at)_dvertise.de] Gesendet: Mittwoch, 2. Oktober 2002 13:06 An: mysql-de_(at)_lists.4t2.com Betreff: Vergleich zweier Tabellen auf fehlenden Datensatz Hallo Liste, wie vergleiche ich zwei Tabellen und gebe fehlende Datensätze als Ergebnis aus? Ausführlich: tabelle1 id|name1|name2 tabelle2 id|name3|name4 Beide Tabelle sollen anhand des Feldes id verglichen werden. Fehlt der Datensatz in Tabelle2, so soll tabelle1.name1 ausgegeben werden. Ich habe es mit folgendem probiert, was nich funktioniert hat: SELECT a.name1 FROM tabelle1 AS a, tabelle2 AS b GROUP BY id HAVING count(*) = 0; Danke im voraus Markus --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive