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 :
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
Quand cette requête s'éxécute, je n'ai qu'une ligne retournée.

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!