Bonjour à tous,
Je viens demander votre aide car je m'arrache les cheveux sur une requête qui ne me semblait pas trop compliquée à la base et qui finalement me pose soucis.
J'ai 2 BDD différentes sur un même serveur qu'oon appelera bdd1 et bdd2.
Je souhaite récupérer dans une table t1 de la bdd 1 les enregistrements dont l'email est en doublon, jusque là avec la requête suivante ça fonctionne
Ensuite, ce que je souhaite est de pouvoir n'afficher les resultats que des email présent dans b2.t2 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ap.*, COUNT(*) AS nbr_doublon FROM b1.t1 ap WHERE 1 GROUP BY ap.cont_email HAVING nbr_doublon > 1
J'ai essayé :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT ap.*, COUNT(*) AS nbr_doublon FROM b1.t1 ap JOIN b2.t2 hb ON ap.cont_email = hb.EmailAddress GROUP BY ap.cont_email HAVING nbr_doublon > 1
mais ça ne fonctionne pas, en fait ma requête tourne sans jamais s'arrêter et ça fait planter le serveur :/SELECT ap.*, COUNT(*) AS nbr_doublon
FROM b1.t1 ap
WHERE ap.cont_email IN (SELECT hb.EmailAddress FROM b2.t2 hb)
GROUP BY ap.cont_email
HAVING nbr_doublon > 1
Merci par avance pour votre aide car là, je ne sais pas comment faire cette requête
Partager