Maison >base de données >tutoriel mysql >Comment supprimer les lignes en double d'une table sans créer une nouvelle table ?
Vous disposez d'une table avec des enregistrements en double et vous souhaitez les supprimer sans créer une nouvelle table. En supposant que vous disposez d'un champ ID unique, vous pouvez utiliser la requête suivante :
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY Field1, Field2, Field3, ... )
Exemple : Disons que vous avez la table suivante :
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
3 | action1 | name1 | data1 | ... | company1 |
Le la requête supprimerait l'enregistrement en double avec l'identifiant 3, vous laissant avec ce qui suit table :
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!