Du willst also alle mail Einträge aus Tabelle1 und Tabelle2 (bei letzterem nur wenn newsletter = 1 ist) und dabei gleich die doppelten Einträge entfernen?
Wenn ich das richtig verstanden hab, sollten zwei SELECT Abfragen mit UNION das richtige dafür sein:
Code:
SELECT DISTINCT t1.mail
FROM tab1 AS t1
UNION
SELECT DISTINCT t2.mail
FROM tab2 AS t2
WHERE t2.newsletter = 1