Supprimer des doublons SQL en vérifiant plusieurs colonnes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supprimer des doublons SQL en vérifiant plusieurs colonnes

Re: Supprimer des doublons SQL en vérifiant plusieurs colonn

par benv8nam » 20 nov. 2014, 09:54

Il faut que tu fasses une requête SQL du style :

DELETE FROM table
LEFT OUTER JOIN (
SELECT MIN(id) as id, champ1, champ2, champ3
FROM table
GROUP BY champ1, champ2, champ3
) as t1
ON table.id = t1.id
WHERE t1.id IS NULL

Supprimer des doublons SQL en vérifiant plusieurs colonnes

par Nestecha » 19 nov. 2014, 23:50

Bonsoir,

Voilà j'ai une BDD assez chargée (plus de 700 résultats), seulement j'ai des doublons, mais ceux qui m'intéressent sont les doublons existants sur plusieurs colonnes.

Exemple :

Colonne Name > X
Colonne City > Y
Colonne Departement > Z

Si un autre résultat à :

Colonne Name > X
Colonne City > Y
Colonne Departement > Z

Alors on supprime ce résultat.

Si un autre résultat à :

Colonne Name > X
Colonne City > A
Colonne Departement > B

On ne supprime pas.

Comment faire ?