[mySQL] wie SQL-Query formulieren

Hallo,

ich habe eine Tabelle in der User mit ihrer e-Mail-Adresse verzeichnet sind und eine andere in der zu den e-Mails Einträge bestehen.

Nun möchte ich rausfinden, welche User keine Einträge in der zweiten Tabelle haben.

Ich könnte die erste und zweite irgendwie am Feld ‚email‘ joinen, aber wie krieg ich die raus, wo das JOIN sozusagen in der zweiten Tabelle nichts gefunden hat.

Zweck: inaktive User löschen, die keine Einträge in Tabelle 2 haben

MfG Bruno Haller

Ich könnte die erste und zweite irgendwie am Feld ‚email‘
joinen, aber wie krieg ich die raus, wo das JOIN sozusagen in
der zweiten Tabelle nichts gefunden hat.

Mit einem Outer-Join und einer Abfrage auf NULL. MySQL unterstützt da AFAIK u. a. den ODBC-Syntax:
SELECT * FROM usertab LEFT JOIN emailtab ON usertab.id=emailtab.id WHERE emailtab.email IS NULL.

Grüße, Robert

danke
funktioniert einwandfrei, und ich dachte schon ich muss mir irgendwas programmiertechnisch basteln, nur wird das alles immer so lahm wenn man hunderte von SQL-Queries dann einhämmern lässt :wink:

Bruno