如何使用最佳方法按产品ID获取调查部分?
如果此关系有名称,请在答案中提供。
按要求我的尝试:
SELECT *
FROM survey_sections
JOIN survey_sections_map ON survey_sections_map.survey_section_id = survey_sections.id
JOIN product_tags_map
WHERE product_tags_map.product_id = 2
第二次尝试......
SELECT *
FROM survey_sections
JOIN survey_sections_map ON survey_sections_map.survey_section_id = survey_sections.id
JOIN product_tags_map ON product_tags_map.product_tag_id = survey_sections_map.product_tag_id
WHERE product_tags_map.product_id = 2
答案 0 :(得分:2)
我认为我们也可以使用嵌套的选择查询,不知道这是最好的方法,但你应该尝试一下。
SELECT sur.name
FROM survey_sections AS sur
INNER JOIN survey_sections_map AS surmap ON sur.id = surmap.survey_section_id
WHERE surmap.product_tag_id IN (SELECT product_tag_id FROM product_tags_map WHERE product_id = 2)