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 :

Requete mysql group by


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut Requete mysql group by
    Bonjour,

    J'ai ds ma base les info suivantes :

    Google brithney
    Google Madonna
    Altavista brithney
    Altavista brithney
    Google Madonna
    Google toto
    etc ...

    Je souhaite effectuer une requete de sorte a sortir la chose suivante :
    Google 3
    brithney 1
    Madonna 2
    toto 1

    Altavista 2
    Madonna 2

    Y a t-il une possibilite pour effectuer ce genre de requete, je n'arrive pas a trouver de methode pour grouper les resultats

    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    C'est quoi la structure de ta base?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Avec un Group By, il est possible d'obtenir (dans l'exemple) :

    Google 4
    Altavista 2
    ou
    Brithney 3
    Madonna 2
    Toto 1

    Et si tu veux obtenir les 2 résultats, il faut 2 requêtes avec un Group By différent.
    Tu affiches ensuite les résultats des 2 requêtes.

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Ca dépend de la structure de la table: il n'est pas précisé qu'il s'agisse de deux colonnes (cela peut très bien être une seule colone avec des chaines de caractères du genre "Google brihtney").

    Admettons maintenant qu'on ait bien 2 colonnes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        C1    |    C2
    ---------------------
    Google    | brithney
    Google    | Madonna
    Altavista | brithney
    Altavista | brithney
    Google    | Madonna
    Google    | toto
    Avec un AS et une UNION, normalement on s'en sort:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    (SELECT C1 AS chaine, COUNT(C1) AS decompte
    FROM matable
    GROUP BY C1)
     
    UNION 
     
    (SELECT C2 AS chaine, COUNT(C2) AS decompte
    FROM matable
    GROUP BY C2)
    ... par contre, l'ordre n'est pas exactement le même.

    (d'ailleurs, c'est un peu ce que voulait faire Linaa)
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

Discussions similaires

  1. mysql group by???
    Par rayno dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/11/2004, 12h53
  2. arret requete mysql
    Par titiyo dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/10/2004, 17h40
  3. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36
  4. Requete MySql pour Mambo Open source
    Par azman0101 dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/06/2004, 09h34

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