Bonjour, je dois supprimer dans une table les doublons qui ont un même "numéro" et un même "liste_id". Le doublon a supprimer est celui qui a l'id plus grand que l'autre.
Cette requête fonctionne sous mysql4 mais en prod c'est du mariaDB et elle ne fonctionne pas :
ca non plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DELETE FROM criteres c1, criteres c2 WHERE c1.id > c2.id AND c1.numero=c2.numero AND c1.liste_id=c2.liste_id
ca non plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DELETE FROM criteres c1 JOIN criteres c2 ON c1.numero=c2.numero WHERE c1.id > c2.id AND c1.liste_id=c2.liste_id
je commence a arriver a cours d'idée ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELETE FROM criteres WHERE id IN( SELECT c1.id FROM criteres c1 JOIN criteres c2 ON c1.numero=c2.numero WHERE c1.id > c2.id AND c1.liste_id=c2.liste_id)
Partager