C O N O S C E N Z A
web data management
Il nostro è un team che si occupa ormai da piu' di un decennio della risoluzione delle problematiche informatiche, in particolare ci piace poter offrire la nostra competenza in ambito telematico, dalla progettazione su misura della vostra infrastruttura web, alla realizzazione del vostro software e dei vostri portali.
MySQL

UNION DISTINCT BETWEEN DIFFERENT DB

15/04/2010

Hai bisogno di mandare una dem a due siti ma vorresti che arrivi una volta sola agli utenti registrati sui entrambi i siti?

Di seguito la query ad hoc, seleziona innanzitutto le mail in maniera singola e lega con una left join gli altri campi necessari dai due db





Do you want to send a dem mail to two sites users but do you want it'll send only once to the users regitered on both sites?
Bottom the query that selects 'once' the emails between the different websites (differents db) and use left join for the other necessary fields on the two db




MYSQL CODE:

SELECT t.e_mail, i.flag_privacy as db1_flag_privacy, i.flag_newsletter as db1_flag_newsletter,
c.flag_newsletter as db2_flag_newsletter, c.flag_privacy as db2_flag_privacy

FROM (
SELECT e_mail from db2.contatti
UNION DISTINCT

SELECT e_mail from db1.contatti
) as t

LEFT JOIN db1.contatti as i ON (i.e_mail = t.e_mail)


LEFT JOIN db2.contatti as c ON (c.e_mail = t.e_mail)