[résolu][MySQL] Sélection groupée et comptage

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par erestrebian, 22 Septembre 2008.

  1. erestrebian
    erestrebian WRInaute occasionnel
    Inscrit:
    15 Juin 2007
    Messages:
    411
    J'aime reçus:
    0
    Bonjour,

    Je voudrais savoir s'il est possible de compter seulement suivant l'utilisateur.

    Voici la table :
    Code:
    CREATE TABLE utilis_niveau (
      num_utilisateur int(6) NOT NULL,
      num_niveau smallint(3) NOT NULL,
      nb_enigmes_rep int(5) NOT NULL,
      PRIMARY KEY  (num_utilisateur,num_niveau)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
    
    Code:
    SELECT num_utilisateur, (num_niveau*nb_enigmes_rep) as pts FROM utilis_niveau ORDER BY (num_niveau*nb_enigmes_rep) DESC
    Je voudrais améliorer cette requête afin que pts soit l'ensemble des points de l'utilisateur. J'ai essayé le group by num_utilisateur mais ça ne me donne que le premier niveau.

    Exemple de ce que je veux :

    utilis |pts
    1 |120
    5 |118
    2 |110
    ...

    ce que j'ai pour l'instant parce que le groupement se fait par utilisateur ET par niveau:

    utilis |pts
    1 |60
    1 |40
    1 |20
    5 |70
    5 |48
    2 |50
    2 |60
    ...

    Merci par avance de vos lumières!
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    Code:
    SELECT num_utilisateur, sum(num_niveau*nb_enigmes_rep) as pts FROM utilis_niveau GROUP BY num_utilisateur ORDER BY sum(num_niveau*nb_enigmes_rep) DESC
    
    ?
     
  3. erestrebian
    erestrebian WRInaute occasionnel
    Inscrit:
    15 Juin 2007
    Messages:
    411
    J'aime reçus:
    0
    Merci beaucoup, c'est exactement ça que je voulais faire...
     
  4. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
  5. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Mon pti grin de sel :mrgreen:

    Je me demande si avec un ORDER BY pts DESC à la place de ORDER BY sum(num_niveau*nb_enigmes_rep) DESC , ça lui éviterait pas de faire 2x le même calcul ? Je suis pas sure du tout mais ça semble plus logique en tout cas.
     
  6. erestrebian
    erestrebian WRInaute occasionnel
    Inscrit:
    15 Juin 2007
    Messages:
    411
    J'aime reçus:
    0
    Bien vu! Je sais pas si ça joue beaucoup et je n'ai pas trop de visites pour l'instant mais comme tout le monde, j'espère en avoir des millions d'ici la fin de l'année :lol: :lol: :lol:
     
  7. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    logique pas sûr, moins source d'erreur oui sans aucun doute :)
    en tout cas le explain donne le même plan d'exécution, mysql c'est pas access version 1.0 ;-)
     
Chargement...
Similar Threads - [résolu][MySQL] Sélection groupée Forum Date
[résolu][mysql] faire un "NOT LIKE" sur une chaîne contenant des / Développement d'un site Web ou d'une appli mobile 25 Octobre 2014
Sélectionner les 5 plus proches produits Développement d'un site Web ou d'une appli mobile 11 Décembre 2021
Google sélectionne une autre URL canonique que celle déclarée Référencement international (langues, pays) 31 Mai 2021
Page en double : l'URL envoyée n'a pas été sélectionnée comme URL canonique Référencement international (langues, pays) 2 Avril 2021
Page en double : l'URL envoyée n'a pas été sélectionnée comme URL canonique Problèmes de référencement spécifiques à vos sites 24 Février 2021
Search Console URL canonique sélectionnée par Google : Sans objet Débuter en référencement 27 Janvier 2021
Search Console Page en double : l'URL envoyée n'a pas été sélectionnée comme URL canonique Problèmes de référencement spécifiques à vos sites 4 Septembre 2020
Search Console Page en double sans URL canonique sélectionnée par l'utilisateur? Crawl et indexation Google, sitemaps 1 Octobre 2019
Search Console Page en double sans URL canonique sélectionnée par l'utilisateur Crawl et indexation Google, sitemaps 5 Août 2019
Comment sélectionnez vous votre thème Wordpress? Développement d'un site Web ou d'une appli mobile 15 Janvier 2019
Choix et sélection des annuaires et backlinks ? Débuter en référencement 30 Décembre 2018
Migration = Problème d'url non sélectionné comme canonique Crawl et indexation Google, sitemaps 14 Novembre 2018
L'URL envoyée n'a pas été sélectionnée comme URL canonique Problèmes de référencement spécifiques à vos sites 19 Septembre 2018
URL envoyée pas été sélectionnée comme URL canonique Problèmes de référencement spécifiques à vos sites 3 Juillet 2018
Selectionner ligne tableau a partir d'une liste déroulante Développement d'un site Web ou d'une appli mobile 25 Janvier 2017
"Le répertoire racine local n'existe pas, veuillez en sélectionner un autre..."" Développement d'un site Web ou d'une appli mobile 18 Novembre 2016
Mysql sélection aléatoire d'une colonne Développement d'un site Web ou d'une appli mobile 18 Novembre 2016
Optimisation : SELECT * ou SELECTION champ1, champ2, champ3 ... Développement d'un site Web ou d'une appli mobile 24 Octobre 2016
Phpmyadmin : "La sélection courante ne contient pas de colonne unique" ? Développement d'un site Web ou d'une appli mobile 12 Août 2016
Sélection de mots clés pertinents concernant un domaine Débuter en référencement 12 Février 2015