J'essaie de créer une fonction de sondage simple en utilisant php et sql. J'ai trois tables:Complexe (ish) requête de jointure et de comptage SQL
Questions
qui contient simplement chaque question posée
question_id | question_text | created_at
Réponses
qui contient chaque réponse pour chaque question
question_id | answer_id | answer_text
Questions répondues
qui enregistre qui a voté pour chaque option
question_id | answer_id | user_ip
J'essaye d'écrire une question qui retournera une question simple (la plus récente) avec toutes les réponses possibles à cette question et finalement un compte de chaque réponse à chaque question. Je sais que je devrai utiliser une clause GROUP BY et une possible LEFT OUTER JOIN, mais la syntaxe exacte est celle qui m'échappe.
Un conseil serait grandement apprécié. Merci.
Pourquoi conserver 'question_id' dans la troisième table? 'question_id' est défini par' answer_id'. – Quassnoi
@Quassnoi: Sauf si sa clé primaire est composite (question_id, answer_id). –
@Hosam Aly: vous pensez qu'une réponse peut être appliquée à plusieurs questions? – Quassnoi