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

PHP & Base de données Discussion :

[SQL] Un select un peu chaud


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut [SQL] Un select un peu chaud
    Bonjour à tous,

    Voila je tente de réaliser un site en php avec DB mysql.

    Je me retrouve confronté à un select un peu compliqué je ne sais pas trop par quel bout l'entamer.

    J'ai une table user avec id_user, tout le tralala des info de l'utilisateur, et un champ niveau qui est un decimal (5,2) ainsi qu'un id_groupe
    Chaque membre faisant soit partie d'un groupe (id_groupe >=0) soit étant seul (id_groupe = -1)

    L'autre table: groupe où il y a tout simplement l'id_groupe, le nom du groupe et un tag du groupe


    Le select que j'aimerais réalise c'est un classement des groupes en fonction de la moyenne des niveau de ses membres. Donc avoir un tri décroissant sur la moyennne calculée a partir des niveau des membre du groupes.


    Voila si vous pouviez me donnez quelque conseils sur la manière d'aborder cette requette.

    je tiens a préciser que je suis relativement débutant en php, je pensais faire des tableau avec les moyennes et puis effectuer le tri mais la je me retrouve un peu bloquer niveau du langage sur la manière de proceder.

    je vous remercie d'avance

    Raiden

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    pour faire la moyenne, tu peux utiliser la fonction AVG (average) de mysql : (http://dev.mysql.com/doc/refman/5.0/...l#function_avg)

    ça donnerait un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id_groupe, AVG(niveau) FROM user GROUP BY id_groupe ORDER BY niveau ASC;
    ça devrait te donner toutes tes id_groupe avec la moyenne correspondantes.

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut
    He ben j'imaginais ça plus difficile genre subselect et tout

    Oki ca marche merci beaucoup

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

Discussions similaires

  1. [SQL] Requete SELECT un peu confuse
    Par benoitinfrance dans le forum PHP & Base de données
    Réponses: 46
    Dernier message: 02/08/2006, 22h04
  2. [SQL - ORACLE] Requete un peu compliquée (pour moi)
    Par Worldofdada dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/11/2005, 08h25
  3. [SQL] requete select max
    Par kabikou dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 19/10/2005, 16h18
  4. [SQL] requetes inbriquées un peu plus complexe.
    Par Devil666 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/05/2005, 11h06
  5. Requête SELECT un peu spéciale
    Par Kokito dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 11h42

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