phpbar.de logo

Mailinglisten-Archive

AW: Vergleich zweier Tabellen auf fehlenden Datensatz

AW: Vergleich zweier Tabellen auf fehlenden Datensatz

Thomas Schneider mysql-de_(at)_lists.bttr.org
Wed, 2 Oct 2002 14:37:29 +0200


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