IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Grouper les entrées identiques


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Grouper les entrées identiques
    Salut à tous !

    Alors j'ai un petit souci sur une requête, imaginons ma table :

    matable
    ->monchamp1
    ->monchamp2
    ->monchamp3
    ->monchamp4
    Je souhaite grouper les entrées identiques de ma table (entrées identiques = monchamp2,monchamp3 et monchamp4 identiques)
    Et afficher quelque chose comme ca :

    3 entrées identiques : valeurmonchamp1,valeurmonchamp2,valeurmonchamp3,valeurmonchamp4

    2 entrées identiques : valeurmonchamp1,valeurmonchamp2,valeurmonchamp3,valeurmonchamp4

    etc...

    Ma requête actuellement ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT( DISTINCT monchamp2, monchamp3, monchamp4) AS 'nb', monchamp1 , monchamp2, monchamp3, monchamp4 FROM matable
    Mais ne me renvoi qu'une partie de la réponse, par exemple :
    3 entrées identiques : valeurmonchamp1,valeurmonchamp2,valeurmonchamp3,valeurmonchamp4
    Ca doit pas être bien compliqué mais je tourne un peu en rond sur le coup, jonglant entre les DISTINCT et les GROUP BY.
    En espérant pouvoir trouver un début de réponse ici

    Merci !

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    J'avoue ne pas bien comprendre ce que tu cherches à faire.
    DISTINCT jouant sur les lignes j'imagine que lorsque tu écris
    entrées identiques = monchamp2,monchamp3 et monchamp4 identiques
    tu veux dire les lignes qui sont strictement identiques sur l'ensemble de ces 3 colonnes et non dont ces trois colonnes ont un contenu identique dans la ligne.
    Bref, je suis perdu, un petit exemple illustratif serait le bienvenu.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Exact, j'ai pas été très clair, merci en tout cas pour cette réponse rapide !

    Entrées identiques :
    monchamp2 identique
    monchamp3 identique
    monchamp4 identique

    Imaginons plus concret :
    maTable
    dateInscription
    nom
    prenom
    surnom
    Je veux grouper les entrées identiques, en affichant par exemple :

    Nom : unNom
    Prenom : unPrenom
    Surnom : unSurnom
    Inscription la plus récente : uneDate
    Cet utilisateur s'est inscrit 3 fois

    Nom : unAutreNom
    Prenom : unAutrePrenom
    Surnom : unAutreSurnom
    Inscription la plus récente : uneAutreDate
    Cet utilisateur s'est inscrit 2 fois

    etc..
    Je reste bien entendu à l'écoute

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Je me suis peut être un peu pressé sur ce coup, problème résolu c'était vraiment tout bête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT COUNT( * ) AS nb, MAX( monchamp1 ) , monchamp2, monchamp3, monchamp4 FROM matable WHERE ... GROUP BY monchamp2, monchamp3, monchamp4
    Merci en tout cas !

  5. #5
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Nedankinde.
    Peux-tu marquer ton post comme résolu ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sql, compté les entré identiques
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/07/2010, 13h38
  2. Réponses: 5
    Dernier message: 22/04/2008, 16h56
  3. Détecter les lignes identiques entre deux matrices
    Par totovich dans le forum MATLAB
    Réponses: 5
    Dernier message: 17/04/2007, 10h42
  4. [XSLT] Grouper les elements identique
    Par Louis-Guillaume Morand dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 20/02/2007, 17h45
  5. comment compter les entrées identiques dans une requete?
    Par Chico_Latino dans le forum Access
    Réponses: 2
    Dernier message: 11/04/2006, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo