alf666666
Messages postés46Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention16 avril 2008
-
28 août 2005 à 19:09
alf666666
Messages postés46Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention16 avril 2008
-
4 sept. 2005 à 11:41
Je désire afficher sur mon site un classement. J'ai deux tables, une table hotel et une table note. Une personne met une note sur un hotel.
Donc je désirerais faire un moyenne de toutes les notes qui correspond à un hotel et faire ensuite afficher en 1er l'hotel avec la meilleur moyenne, ensuite le 2ème hotel avec la 2ème meilleur moyenne etc....J'immagine qu'il faille faire une sous requete ?
<cfquery name="MoyNote" datasource="bdcold">
SELECT AVG(note)
FROM tableNote
WHERE ?????
</cfquery>
cs_bastoun
Messages postés164Date d'inscriptiondimanche 1 octobre 2000StatutMembreDernière intervention23 mars 20071 29 août 2005 à 18:24
Peux-tu indiquer en gros la structure des tables (histoire de pas balancer une requete qui ne corresponde pas) ? (je pense que tu as une table établissement et une table note avec une clef etrangère pointant vers la table etablissement, mais bon... on sait jamais...)
alf666666
Messages postés46Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention16 avril 2008 1 sept. 2005 à 06:50
Parfait, ca fonctionne très bien, now.. ca me donne une moyenne avec "mille" décimal style 5.405053030, comment faire pour laisser une seule décimale ?
Merci
<cfquery name="TEST" datasource="bdcold">
SELECT AVG(note) as moy, nomHotel
FROM Hotel H INNER JOIN Commentaire C ON c.idhotel=h.idhotel
GROUP BY nomHotel
ORDER BY moy DESC
</cfquery>
Vous n’avez pas trouvé la réponse que vous recherchez ?