PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

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

#1 13-06-2015 10:43:16

Labaguette
Membre
Inscription : 13-06-2015
Messages : 2

Problème pour une requête qui semble complexe

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 big_smile

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

#2 13-06-2015 12:57:09

Labaguette
Membre
Inscription : 13-06-2015
Messages : 2

Re : Problème pour une requête qui semble complexe

Finalement j'ai trouvé et ce n'était pas si compliqué que ça tongue

SELECT * FROM comics, serie
WHERE comics.serie=serie.id_Serie
ORDER BY (SELECT AVG(note) FROM test WHERE idComics=comics.id) DESC

Hors ligne

#3 18-06-2015 00:13:20

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Problème pour une requête qui semble complexe

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 wink

A bientôt wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums