Heej allemaal,

Ik vroeg me af of het mogelijk was om unieke waardes uit meerdere tabellen te halen. Het gaat hier om e-mailadressen die in verschillende tabellen terug te vinden zijn. Maar deze personen mogen maar 1 keer gemaild worden.

B.V.D.

Dennis
dezelfde soort data (emailadres) meermaals en in verschillende tabellen lijkt op een verkeerd datamodel.

Zoek es die tutorial over normaliseren en pas die toe, plots zullen al je problemen verdwenen zijn..
Datamodel verkeerd? Ga (goed) normaliseren, dan had je dit probleem niet gehad.

E-mail adressen van dezelfde personen sla je maar 1 keer op, ik kan geen enkele reden bedenken waarom die vaker voor zouden komen.
Het is inderdaad niet handig dat dit de werkwijze is.. Maar het is een bestaand systeem waar ik een module voor aan het maken ben!

Hierdoor kan ik hier weinig meer aan veranderen.

Dus alsnog de vraag.. Is het mogelijk?
SELECT email
FROM ...
GROUP BY email

( EDIT: sorry, vraag niet goed gelezen )
Misschien lukt het door gebruik te maken van de UNION ALL in combinatie met de GROUP BY.

Zie http://bytes.com/forum/thread451802.html

Dus je koppelt de 2 tabellen met emailadressen (waarvan sommige overeenkomen). En je zet de group by op de emailadreskolom

(SELECT emailadres
FROM table
WHERE ....)
UNION ALL
(SELECT emailadres
FROM other_table
WHERE ....)
GROUP BY emailadres

Komen de kolomnamen met emailadressen niet overeen, gebruik dan de AS constructie en verwijs in de GROUP BY dan naar de AS naam (de alias).

edit:
Emmanuel Delay schreef op 11.09.2008 13:23
SELECT email
FROM ...
GROUP BY email
Dit werkt uiteraard niet als het gaat om meerdere tabellen

Reageren