我想创建一个简单的使用php和sql的轮询函数。 我有三个表:复杂(ish)SQL连接和计数查询
问题
其中只包含每一个问题问
question_id | question_text | created_at
答案
它包含每个回答每个问题
question_id | answer_id | ANSWER_TEXT
答复的问题
它记录谁投了赞成票每个选项
question_id | answer_id | user_ip
我想写一个查询,它将返回一个问题(最近的)以及所有可能的问题答案,并最终计算每个问题的每个答案。我知道我将不得不使用GROUP BY子句和可能的左外连接,但确切的语法是逃避我atm。
任何意见将不胜感激。谢谢。
为什么在第三个表中保留`question_id`? `question_id`由`answer_id`定义。 – Quassnoi 2009-07-29 10:39:59
@Quassnoi:除非他的主键是合成的(question_id,answer_id)。 – 2009-07-29 10:45:37
@Hosam Aly:你认为一个答案可以应用于多个问题? – Quassnoi 2009-07-29 10:59:13