Requete SQL pb champ pour tri

Jean_2 Messages postés 245 Statut Membre -  
Jean_2 Messages postés 245 Statut Membre -
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.
Configuration: Windows XP
Firefox 2.0.0.9

4 réponses

  1. pashmina Messages postés 710 Statut Membre 71
     
    order by?
    0
  2. Jean_2 Messages postés 245 Statut Membre 12
     
    non, ça ne marche pas...
    je rectifie déjà par :
    GROUP BY $tri à la fin

    mais en mettant order by, ça marche pas...
    0
  3. Jean_2 Messages postés 245 Statut Membre 12
     
    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
  4. Jean_2 Messages postés 245 Statut Membre 12
     
    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