Suppression des lignes en double d'une table
Vous recherchez une méthode pour supprimer les lignes en double d'une table de base de données sans créer de table séparée. Considérez le tableau suivant :
id | action | L11_data |
---|---|---|
L1_name | L1_data | L11_data1 |
L2_name | L2_data | L11_data2 |
L3_name | L3_data | L11_data3 |
L4_name | L4_data | L11_data4 |
L5_name | L5_data | L11_data1 |
L6_name | L6_data | L11_data2 |
L7_name | L7_data | L11_data5 |
L8_name | L8_data | L11_data1 |
L9_name | L9_data | L11_data6 |
L10_name | L10_data | L11_data2 |
L11_name | L11_data | L11_data7 |
L12_name | L12_data | L11_data8 |
L13_name | L13_data | L11_data1 |
L14_name | L14_data | L11_data6 |
L15_name | L15_data | L11_data9 |
Lignes en double existantes
Comme vous l'avez mentionné, le tableau contient des valeurs en double dans la colonne L11_data au sein de chaque groupe d'action. Votre objectif est de conserver uniquement les valeurs L11_data uniques et leurs données correspondantes pour chaque action.
Solution
En supposant que la table ait un champ d'identification unique, vous pouvez exécuter l'opération requête suivante :
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY action, L11_data )
Requête Répartition
Notes
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!