【发布时间】:2010-03-31 14:30:02
【问题描述】:
我有 2 个 mysql 表:
Question with the following columns : id, question, nranswers
Nranswers 必须是 1 到 5 之间的数字
另外一张桌子是
Answers with the following columns: questionid, userid, answer .
现在的问题是我想获得一个问题的每个答案的答复(比如说 id 22)。
附:如果 nranswers 为 3,则结果应如下所示:
(正确的数字表示回复号码被选中的次数)
1 - 2
2 - 8
3 - 7
如果 nranswers 为 5,则结果应如下所示:
1 - 3
2 - 8
3 - 14
4 - 19
5 - 8
请帮我解决问题,atm 他不计算未选择的答案,只计算至少选择一次的答案。
【问题讨论】:
-
这两个表没有关系。你有没有错过一张桌子?
-
如前所述,没有足够的信息来连接这两个表。您需要一些方法来绑定它所针对的问题的答案,例如
Answers中的 question_id。 -
您应该在 Answers 表中添加 question_id 列。
-
nranswers确定用户可以选择多少个答案。如果是5,那么用户有五个答案可供选择。 -
答案表也包含一个 questionid...
标签: mysql join inner-join