Bonjour,
J'utilise une base MySQL et je rencontre le problème suivant.
Je veux afficher les doublons sur un champ de ma table, non pas sur tous les enregistrements, mais sur une partie de ceux-ci.
Voici le code qui m'affiche les doublons (une ligne pour chaque doublon) :
J'obtiens bien le résultat escompté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT occup.ID , occup.DATE_EFFET , loc.NSS , loc.UPI FROM OCCUPATION as occup INNER JOIN OCCUPANT as loc ON occup.ID = loc.OCCUPATION_ID_FK WHERE loc.NSS <> '7560000000000' AND occup.STATUT_OCCUPATION_ID_FK = 5 AND occup.DATE_EFFET <= CURDATE() AND (occup.DATE_FIN_BAIL > CURDATE() OR occup.DATE_FIN_BAIL IS NULL) GROUP BY loc.NSS HAVING COUNT(loc.NSS) > 1 ORDER BY loc.NSS;
Maintenant, ce que je désire, c'est afficher non pas une ligne par doublons, mais deux, trois, soit tous les doublons.
J'ai besoin de cette fonctionnalité pour vérifier toutes les occurences avant suppression ou modification.
J'ai bien trouvé des exemples lorsque la recherche se fait sur l'entier de la table, mais je n'ai pas réussi à adapter les codes trouvés.
Une aide serait la bienvenue.
Merci d'avance.
Partager