salut,
j'ai un problème de jointures(enfin je crois) dans une requête.
Je voudrais calculer la moyenne des votes de produits.
Il y a 3 tables :
Product : idProduct,name,etc.
ProductHasMark : idProduct,idUser,idMark
Mark : idMark, value
Ma requête :
Quand cette requête s'éxécute, je n'ai qu'une ligne retournée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT p.idContent,p.name,AVG(m.value) FROM `Product` AS p LEFT JOIN `ProductHasMark` AS phm ON phm.idProduct = p.idProduct LEFT JOIN `Mark` AS m on m.idMark = phm.idMark
Je pense que c'est un problème sur la dernière jointure, non ?
J'avais peut-être pensé à la remplacer par un FULL , mais même en le remplaçant par le UNION, cela ne marche pas.
Bref, si vous avez des idées.Merci!
Partager