带有2个表的SQLite查询显示结果4次

时间:2016-12-26 14:42:25

标签: android sqlite android-sqlite

对于多语言测验应用程序,我在数据库中添加了一个新表(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

结果如下:

enter image description here

1 个答案:

答案 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;
相关问题