SELECT * + SUM + GROUP BY + JOIN

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Titanboy, 2 Février 2014.

  1. Titanboy
    Titanboy WRInaute discret
    Inscrit:
    14 Mars 2006
    Messages:
    72
    J'aime reçus:
    0
    Salut les amis!

    Je me creuse la tête mais je ne trouve pas alors je tente de titiller les copains du forum pour m'aider à résoudre ce mystère.
    Voici mes 2 tables:

    tableA
    Code:
    ID   info1  info2  info3
    
    1    arti1   123   546
    2    arti2   568   878
    3    art3    578   212
    
    tableB
    Code:
    ID   numid   note
    1      2      5
    2      1      7
    3      3      2
    4      1      3
    5      1      1
    6      2      5
    Et je souhaite obtenir une requête Mysql qui selectionne tous les articles ayant reçu une note, en récupérant la moyenne des notes pour chaque article distinct.

    En gros obtenir une resultat comme ça:

    Code:
    Info1 AVG
    art2   5
    art1   3,7
    art3   2
    Et voilà ou j'en suis:
    Code:
    SELECT *, (SELECT AVG(note) FROM tableB) as bilan FROM tableB, tableA WHERE tableA.ID=tableB.numid GROUP BY tableB.numID ORDER BY bilan DESC
    Le problème c'est qu'il me sort une seule et meme moyenne pour chaque données, la moyenne de toutes les notes:
    Code:
    art1 3,8
    art2 3,8
    art3 3,8
    Donc je sens que je ne suis pas loin, mais il me manque un petit coup de pouce... :roll:
    Merci d'avance!
     
  2. noren
    noren WRInaute accro
    Inscrit:
    8 Avril 2011
    Messages:
    2 906
    J'aime reçus:
    14
    A mon avis il faut plus voir un truc dans le genre :

    Code:
    SELECT ID, AVG(note) as moyenne  FROM tableB, tableA  WHERE ID=numid  GROUP BY numID ORDER BY moyenne DESC
    
    je ne suis pas persuadé que tu es besoin de faire une requête imbriquée. De plus ton select imbriqué fait toujours la même requête, il fait une moyenne de tous tes articles donc forcément tu auras toujours 8 :wink:

    PS : dans ton cas il est inutile de préciser le nom de la table pour chaque champ étant donné que les noms de champs son différents. Aucune confusion possible.
     
Chargement...
Similar Threads - SELECT SUM GROUP Forum Date
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
SELECT COUNT avec PDO et récupérer le résultat Développement d'un site Web ou d'une appli mobile 27 Mai 2019
Google Search Bug Selecting Unrelated Canonical URLs & Indexing Issues Crawl et indexation Google, sitemaps 26 Avril 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