Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compteur dans une requete de doublon

mysql

Sujet résolu
    23 mars 2020 à 17:58:55

    Bonjour,

    Je cherche à faire une requête de doublon dans une base Mysql.

    Voici ma requête :

    set @compteur=0; 
    SELECT
    jeune.n_plie,
    users.nomu,
    users.prenom,
    jeune.nomj,
    jeune.prenomj,
    jeune.num,
    jeune.telephonej,
    jeune.mailj
    FROM
    jeune
    INNER JOIN users ON jeune.id = users.id where concat(nomj,prenomj) IN ( 
    SELECT concat(nomj,prenomj)
    FROM jeune
    GROUP BY nomj,prenomj
    HAVING COUNT(*) > 1
    )
    order by nomj,prenomj


    C'est la requete dans le IN qui cherche le doublon .

    J'aimerai ajouter une sorte d'indicateur en sql qui me permettrait de savoir quand le IN 'est terminé' et que l'on passe au doublon suivant.

    Je pensais mettre un @compteur:=@compteur+1 dans le IN et le réinitialiser à chaque fois. Mais le IN n'accepte qu'un argument dans le select.

    Voilà le résultat que j'aimerai avoir :

    id    prenom    nom    cpt
    1    pierre    dupont    1
    2    pierre    dupont    2
    3    francois    durant    1   
    4    francois    durant    2
    5    francois    durant    3
    6    claude    machin    1
    7    claude    machin    2

    etc ...

    C'est pas évident à expliquer :)

    Merci bcp de votre aide et prenez soin de vous.

    Sylvain

    • Partager sur Facebook
    • Partager sur Twitter
      24 mars 2020 à 10:53:45

      Bonjour,

      Quel est le besoin en amont de cette histoire de compteur ?

      Que cherches-tu vraiment à faire ?

      Une affichage comme ceci ne serait-il pas suffisant ?

      SELECT
      	nomj,
      	prenomj,
      	GROUP_CONCAT( id ) AS ids,
      	COUNT(*) AS nb_doublons
      FROM jeune
      GROUP BY nomj, prenomj
      HAVING COUNT(*) > 1
      ORDER BY nomj, prenomj

      -
      Edité par Benzouye 24 mars 2020 à 10:58:21

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        25 mars 2020 à 20:57:07

        Bonsoir,

        Désolé pour ma réponse tardive.

        C'est exactement ce que je voulais faire.

        je n'ai absolument pas pensé à GROUP_CONCAT.

        Vraiment merci beaucoup.

        Sylavin

        • Partager sur Facebook
        • Partager sur Twitter

        Compteur dans une requete de doublon

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown