有一个要求:
SELECT
`id`, `group_id`, `option_id`, `media_id`
FROM
`s_articles` AS `articles`
INNER JOIN `s_article_configurator_set_group_relations` `set_groups` ON
`articles`.`configurator_set_id` = `set_groups`.`set_id`
INNER JOIN `s_article_configurator_set_option_relations` `set_options` ON
`articles`.`configurator_set_id` = `set_options`.`set_id`
RIGHT JOIN `s_articles_img` ON
`articles`.`id` = (
SELECT
`articleID`
FROM
`s_articles_img`
WHERE
`articleID` IS NOT NULL);
执行时,显示错误:
Столбец 'id' в field list задан неоднозначно
据推测,在几个表中有一个列
id,因此,不清楚该查询使用哪一个列。因此,您应该明确指定这一点,就像其他字段一样:代替
在
最好
INNER JOIN总是这样写: