Maison >base de données >tutoriel mysql >Comment puis-je extraire efficacement des enregistrements en double avec tous les détails depuis MySQL ?

Comment puis-je extraire efficacement des enregistrements en double avec tous les détails depuis MySQL ?

DDD
DDDoriginal
2024-12-15 12:23:09550parcourir

How Can I Efficiently Extract Duplicate Records with Full Details from MySQL?

Extraction des enregistrements en double avec des informations détaillées à partir de 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn