j'ai un petit problème de syntaxe pour un tri sur 2 tables:
---------------------------------------
TABLE: ressource
CHAMPS: id , note [decimal 0.0 à 5.0]
TABLE: commentaire
CHAMPS: ressource [relatif à 1 ressource.id] , note [int 0 - 5 ou 9]
La note de commentaire peut être compris entre 0 et 5 inclus ou valoir 9 (qui désigne une autre fonction donc à exclure des tris par note)
---------------------------------------
L'objectif est de récupérer les champs * de ressource en triant dans l'ordre:
1) par ressource.note
2) puis par total commentaire.note WHERE commentaire.ressource = ressource.id
Pour l'instant mon code erroné et incomplet car je n'ai pas de calcul sum() des commentaire.note:
Code : Tout sélectionner
SELECT * FROM ressource
JOIN commentaire ON commentaire.ressource = ressource.id
WHERE commentaire.note != 9
ORDER BY ressource.note , commentaire.note DESC
LIMIT 40