Maison >base de données >tutoriel mysql >Comment puis-je extraire efficacement des enregistrements en double avec tous les détails depuis MySQL ?
Pour récupérer les enregistrements en double d'une base de données MySQL tout en préservant les détails des lignes individuelles, vous pouvez utiliser une requête modifiée qui combine une sous-requête pour identifier les adresses en double :
SELECT firstname, lastname, address FROM list INNER JOIN ( SELECT address FROM list GROUP BY address HAVING COUNT(id) > 1 ) dup ON list.address = dup.address;
En incorporant la sous-requête qui identifie les adresses en double dans la requête principale, il est possible d'afficher à la fois la première nom, prénom et adresse pour chaque enregistrement en double. Cette approche élimine le besoin d'une requête secondaire pour récupérer les détails des enregistrements en double et fournit une liste complète en une seule requête.
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!