Vous n'êtes pas identifié(e).

#1 19/05/2018 14:20:12

banibenzo
Membre

somme d'une colone issue de deux tables différentes

Bonjour tout le monde,
j’ai besoin d’aide sur une raquette SQL, en fait j’ai deux tableau( musique et noter). Dans le tableau musique j’ai comme colonne : idmusique et nommus . Dans le tableau noter j’ai comme colonne : idmusique et note. Je souhaite avoir le top 10 de musique le mieux noté. J’ai reucit a afficher la liste des top 10 avec : SELECT noter.note, musique.nommus from noter, musique where noter.idmusique=musique.idmusique order by note desc limit 10; mais le Problem comme ya des musique qui on était noté par plusieurs utilisateur l ‘affichage est par exemple : Levels 10
Levels 8
Harder Better Faster Stronger 7
Dimanche A Bamako 5
Harder Better Faster Stronger 2
Les Serviettes 2
Levels 1
Harder Better Faster Stronger 0

J’ai besoin de modifier la requête     pour avoir par exemple Levels 19, Harder Better Faster Stronger 9 etc….

Ps: j’ai afficher le tout avec php grâce  a :   while($row=pg_fetch_assoc($result)){
                        echo  $row['nommus']." ". $row['note']."<br>";
                       
                    }

Merci d’avance pour votre aide

Hors ligne

#2 20/05/2018 00:50:23

rjuju
Administrateur

Re : somme d'une colone issue de deux tables différentes

Regardez du côté des aggrégat et de la clause GROUP BY.  Par exemple:

SELECT avg(noter.note), musique.nommus from noter, musique where noter.idmusique=musique.idmusique group by musique.nommus order by avg(noter.note) desc limit 10

Hors ligne

Pied de page des forums