对于多语言测验应用程序,我在数据库中添加了一个新表(Answer_Lv),其中包含必须翻译的值。在我的情况下,我想要第一个问题的所有答案与id 1.在这里我加入2个表:答案和答案_Lv。正确的结果应该是4行(4个可能的答案),但我得到16行。
这是我的疑问:
SELECT *
FROM Answer, Answer_Lv
WHERE Answer.question_id = 1
AND Answer.question_id = Answer_Lv.question_id
结果如下:
答案 0 :(得分:1)
通过查看,您还需要加入_id
列:
SELECT *
FROM Answer a, Answer_Lv b
WHERE a.question_id = 1
AND a.question_id = b.question_id
AND a._id = b._id;