Recherche de doublon #MySQL

01 10 12

Il y a quelques semaines de cela je me suis arraché les cheveux pour une requête SQL qui consommait trop les ressources du serveur. Au final c’est moi qui m’y prenait vraiment mal, la solution est toute simple et n’a vraiment rien de compliquée. Il suffit de faire deux requêtes SQL distinctes.

Première requête

SELECT nom,prenom,tel,gsm,adresse,birth, COUNT(idcontact) 
    	  
    	  from contact WHERE ville = '$ville' 
    	  
    	  GROUP BY nom,prenom,adresse HAVING COUNT(idcontact) > 1;

Ensuite il suffit de passer ce résultat dans un foreach et de faire une deuxième requête sur le nom et le prénom.

Deuxième requête

SELECT nom,prenom,tel,gsm,adresse,birth,
    	  
    	  from contact WHERE ville = '$ville' 
    	  
          AND nom = $nom

          AND prenom = $prenom;

Et voila il ne vous reste plus qu’a transformer le résultat. Je ne suis pas du tout pédagogue si mes articles techniques manque d’explication et je pense que c’est le cas n’hésitez pas à poster un commentaire pour me le dire.

J’avoue avoir un peu honte, car sérieusement c’est tout simple. Le fait est quand on passe la majeure partie de son temps à coder avec des CMS ou à faire des requêtes qui ne nécéssite pas plus que des WHERE, on en perd son SQL.

Continue la lecture, ces articles pouront peut être t'intéresser :

Veux-tu recevoir des astuces exclusives ? Laisse moi ton e-mail



Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Pseudo *

Please copy the string uUhyUH to the field below:

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  1. Tu dois même pouvoir faire un GROUP CONCAT sur les id pour avoir toutes les infos qu’il te faut en une requête 😉

87% de mes meilleures astuces, conseils, formations et outils je les partages gratuitement par mail avec ma communauté. Productivité, automatisation, design, SEO et bien plus encore.

Je te propose de recevoir en premier lieu 21 outils incroyables qui pourraient changer ta vie.

Je ne partage pas tes informations avec des tiers.