如何为此关系创建SQL?

时间:2014-11-29 06:36:04

标签: mysql sql

如何使用最佳方法按产品ID获取调查部分?

如果此关系有名称,请在答案中提供。

enter image description here

按要求我的尝试:

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

1 个答案:

答案 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)