Mysql #1054-未知列-给定错误,而该列确实存在

Mysql #1054-未知列-给定错误,而该列确实存在,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,字段列表: 所以,我得到了这个错误: INSERT INTO `database_name`.`table_3` ( `value_id` , `entity_type_id` , `attribute_id` , `store_id` , `entity_id` , `value` ) SELECT NULL, 4, attribute_id_values.attribute_id, 0, table_3.entity_id, table_1

字段列表:

所以,我得到了这个错误:

INSERT INTO  `database_name`.`table_3` (
    `value_id` ,
    `entity_type_id` ,
    `attribute_id` ,
    `store_id` ,
    `entity_id` ,
    `value`
)
SELECT NULL, 4, attribute_id_values.attribute_id, 0, table_3.entity_id, table_1.value
FROM table_4
    INNER JOIN table_1 ON table_3.entity_id = table_1.entity_id
    INNER JOIN table_1 ON table_2.value_id = table_1.value_id AND table_2.store_id = 0 AND table_2.position = 0
    CROSS JOIN
    (
       SELECT 85 AS attribute_id
    UNION
       SELECT 86 AS attribute_id
    UNION
       SELECT 87 AS attribute_id
    ) AS attribute_id_values
    WHERE table_3.sku IN ('20710','3280401s')
ON DUPLICATE KEY UPDATE table_3.value = table_1.value

我当然不明白为什么会出现这个问题,但我确实在某个表中有这个列。。。有什么建议吗?

问题是
表3
不在
FROM
列表中(即
FROM
JOIN

我想你可能是想这样做:

#1054 - Unknown column 'table_3.entity_id' in 'field list'

同样的情况也适用于
表2
@FrankPl,好眼力。我要发布我认为OP想要的东西。
SELECT NULL, 4, attribute_id_values.attribute_id, 0, table_3.entity_id, table_1.value
FROM table_1
    INNER JOIN table_3 ON table_3.entity_id = table_1.entity_id
    INNER JOIN table_2 ON table_2.value_id = table_1.value_id AND table_2.store_id = 0 AND table_2.position = 0
    CROSS JOIN
    (
       SELECT 85 AS attribute_id
    UNION
       SELECT 86 AS attribute_id
    UNION
       SELECT 87 AS attribute_id
    ) AS attribute_id_values
    WHERE table_3.sku IN ('20710','3280401s')
ON DUPLICATE KEY UPDATE table_3.value = table_1.value