par
angebleu17 » 14 mars 2007, 11:17
Voici la structure de mes tables :
Question : id question, id sondage, titre question, methode (bouton radio, case a cocher..etc), position.
Réponse : id rep, id question, id sondage, intitule, position
Vote : id vote, id sondage, id question, id réponse, texte libre (lorque c'est du texte a sasir).
Oui je fait bien une requête pour obtenir toutes les réponses (dc les intitulé), puis je calcul le nombre total de vote pour une question ($nb_rep) et aprés une requête pour avoir le nombre de vote pour chaque réponse de la question.
Donc, oui le nombre total ($nb_rep) est le meme pour toutes les réponses d'une même question.
Oui je peux trier par le nombre de vote, ça marcherais aussi.
Donc je dois rajouter une jointure dasn cette requete :
Code : Tout sélectionner
$requete2 = "SELECT * FROM reponse WHERE id_sondage = '$id_sondage' AND id_question = '$id_question' ORDER BY position ";
Cela donnerait quelque chose comme ça :
Code : Tout sélectionner
$requete2 = "SELECT * FROM reponse, vote WHERE id_sondage = '$id_sondage' AND id_question = '$id_question' And reponse.id_reponse = vote.id_reponse";
Enfin là elle n'est pas bonne, ça me met une erreur
Code : Tout sélectionner
Erreur SQL : impossible d'effectuer la requête :
SELECT * FROM reponse, vote WHERE id_sondage = '1' AND id_question = '3' And reponse.id_reponse = vote.id_reponse
Enfin, je ne vois pas trop si une jointure peut ordonné les résultats par le nombre de vote !
Voici la structure de mes tables :
Question : id question, id sondage, titre question, methode (bouton radio, case a cocher..etc), position.
Réponse : id rep, id question, id sondage, intitule, position
Vote : id vote, id sondage, id question, id réponse, texte libre (lorque c'est du texte a sasir).
Oui je fait bien une requête pour obtenir toutes les réponses (dc les intitulé), puis je calcul le nombre total de vote pour une question ($nb_rep) et aprés une requête pour avoir le nombre de vote pour chaque réponse de la question.
Donc, oui le nombre total ($nb_rep) est le meme pour toutes les réponses d'une même question.
Oui je peux trier par le nombre de vote, ça marcherais aussi.
Donc je dois rajouter une jointure dasn cette requete :
[code]$requete2 = "SELECT * FROM reponse WHERE id_sondage = '$id_sondage' AND id_question = '$id_question' ORDER BY position "; [/code]
Cela donnerait quelque chose comme ça :
[code]$requete2 = "SELECT * FROM reponse, vote WHERE id_sondage = '$id_sondage' AND id_question = '$id_question' And reponse.id_reponse = vote.id_reponse"; [/code]
Enfin là elle n'est pas bonne, ça me met une erreur
[code]Erreur SQL : impossible d'effectuer la requête :
SELECT * FROM reponse, vote WHERE id_sondage = '1' AND id_question = '3' And reponse.id_reponse = vote.id_reponse[/code]
Enfin, je ne vois pas trop si une jointure peut ordonné les résultats par le nombre de vote !