假设我们有10个不同的question_id值,其section_id = 1。在另一个表中,我有很多question_id,每个都有5个唯一的option_ID。我想选择对应于section_id = 1的所有option_id。但是,当我尝试下一个代码时,我只得到了question_id的第一个值,我找不到应该是什么解决方案。我很感激你的帮助。
由于
russiandollsel="""
SELECT option_id FROM option WHERE
question_id = (SELECT question_id FROM question WHERE section_id=1)
"""
答案 0 :(得分:0)
我认为您打算使用WHERE IN
:
SELECT option_id
FROM option WHERE question_id IN (SELECT question_id FROM question WHERE section_id=1)
您也可以在此处使用联接:
SELECT DISTINCT o.option_id
FROM option o
INNER JOIN question q
ON on.question_id = q.question_id
WHERE q.section_id = 1