Requete SQL pb champ pour tri

Fermé
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 - 26 nov. 2007 à 17:40
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 - 26 nov. 2007 à 22:00
Bonjour,

J'ai un ptit soucis sur une requete :

$reponse = mysql_query("SELECT table1.*, round(AVG(note),1) note_moyenne, table2.nom_estaminet FROM table1 LEFT OUTER JOIN table2 ON table2.nom_estaminet=table1.nom_estaminet WHERE table1.numero_region='" . $_GET['numero_region'] . "' GROUP BY estaminet.$tri ")or die(mysql_error());

La variable $tri récupère le contenu d'un formulaire.
J'ai un problème sur mon classement par note moyenne. Comment faire ? Le GROUP BY n'est pas approprié...

Quelqu'un peut m'expliquer ?
merci à vous.

4 réponses

pashmina Messages postés 688 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 mai 2010 71
26 nov. 2007 à 17:42
order by?
0
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 12
26 nov. 2007 à 17:48
non, ça ne marche pas...
je rectifie déjà par :
GROUP BY $tri à la fin

mais en mettant order by, ça marche pas...
0
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 12
26 nov. 2007 à 18:05
J'ai compris, ça peut pas marcher car je dois créer un champ note_moyenne dans ma table1 :
actuellement je calcule la note moyenne à partir de ma table 2. Sinon big problème de jointure.

Mon cas :
1/ ma table 2 est une table ou l'on peut noter chaque id de la table 1.
2/ Dans chaque enregistrement de ma table 2, j'ai une note concernant un id de la table 1.
3/ Chaque id de ma table 1 a donc plusieurs notes dans ma table 2

Comment alors récupérer dans ma table 1 la note moyenne pour chaque id ?


merci pour votre aide
0
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 12
26 nov. 2007 à 22:00
je fais un up, et si j'ai pas de réponse, je reposterai demain avec un autre titre et en reformulant

bonne soirée à vous
0