Vous n'êtes pas identifié(e).
Salut,
Je réalise actuellement un petit projet portant sur les comics.
J'ai 3 tables : comics, notes et série.
Dans la première, les informations correspondant aux comics (dont l'id de la série). La deuxième, diverses notes (dont l'id du comics) par plusieurs utilisateurs et la dernière une table où j'y ai mis les séries comme Batman par exemple.
J'aimerais donc afficher un classement des comics appartenant à la série Batman en faisant la moyenne des notes qu'il a reçu. Je sèche et j'ai beau m'aider d'internet, je n'y arrive pas
Serait-il possible d'avoir un peu d'aide ?
En vous remerciant par avance.
Dernière modification par Labaguette (13-06-2015 10:43:52)
Hors ligne
Finalement j'ai trouvé et ce n'était pas si compliqué que ça
Hors ligne
Bonjour,
Désolé de mettre les pieds dans le plat, mais votre requête est fausse et ne peut fonctionner ainsi. Si elle ne provoque pas d'erreur c'est uniquement car vous avez utilisé une fonction d'aggrégation AVG() qui ne retourne donc qu'une seule ligne, condition indispensable minimale sous MySQL.
Pourquoi est-elle fausse? Imaginez cette requête (la votre écrite plus clairement) : SELECT notes FROM RESULTATS ORDER BY 3; Le 3 ici n'a aucun sens sémantique. Pour classer les résultats de notes par ordre décroissant, il faut écrire ici ORDER BY notes DESC;
Maintenant si vous souhaitez de l'aide pour écrire votre requête, un SHOW CREATE TABLE pour chacune de ces 3 tables, me semble être un minimum, n'étant pas devin
A bientôt
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne