Maison > Article > base de données > Comment supprimer les lignes en double dans un tableau tout en conservant l’entrée la plus ancienne ?
Suppression des lignes en double tout en préservant les entrées les plus anciennes
Dans votre tableau contenant les données de soumission des utilisateurs, des entrées en double se sont accumulées en fonction du champ SubscriberEmail. Pour garantir l'intégrité des données, vous souhaitez supprimer ces lignes en double tout en conservant les soumissions originales.
Solution :
<code class="sql">delete x from myTable x join myTable z on x.subscriberEmail = z.subscriberEmail where x.id > z.id</code>
Explication :
Considérations supplémentaires :
Pour éviter de futures insertions en double, envisagez de créer un index UNIQUE sur la colonne SubscriberEmail. Cela renforcera le caractère unique des adresses e-mail dans le tableau.
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!