Molto strano... non mi funziona a dovere:

Se scrivo
SELECT U.email, C.email FROM `contacts` as U, `users` as C WHERE U.email != C.email";

Mi ritrovo anche alcune email che non dovrebbero esserci, se invece faccio il contrario, cioè voglio prendere solo quelle presenti sia nella tabella contatti che in quella user

SELECT U.email, C.email FROM `contacts` as U, `users` as C WHERE U.email = C.email";

Funziona bene... come mai? dove puo essere l'errore?