MySQL插入表1选择具有不同列名的表2
我在数据库MySQL插入表1选择具有不同列名的表2,mysql,Mysql,我在数据库(db_1)中有一个表(pdt_1),在另一个数据库(db_2)中有另一个表(pdt_2) 我与pdt_1和pdt_2会面,发现pdt_1产品未在pdt_2中出现和发布 功能代码: 从db_1pdt_1中选择*作为lm 其中lm.产品\u sku 不在(从db\u 2pdt\u 2中选择不同的product\u cip7) 和lm.产品发布='Y' 最后,我需要在pdt\u 2中插入此查询的结果 然而,pdt_1和pdt_2的结构是不同的 例如: -列名 -列数 我还需要插入pdt_2
(db_1)
中有一个表(pdt_1)
,在另一个数据库(db_2)
中有另一个表(pdt_2)
我与
pdt_1
和pdt_2
会面,发现pdt_1
产品未在pdt_2
中出现和发布
功能代码:
从db_1
pdt_1
中选择*作为lm
其中lm.产品\u sku
不在(从db\u 2
pdt\u 2
中选择不同的product\u cip7
)
和lm.产品发布
='Y'
最后,我需要在pdt\u 2中插入此查询的结果
然而,pdt_1
和pdt_2
的结构是不同的
例如:
-列名
-列数
我还需要插入pdt_2
的pdt_1
产品的自动增量id
我需要帮助
注意:对不起,我的英语很差:(如果您想要一个只包含id和产品sku的新表,请尝试:
INSERT INTO new_table # with id and product_sku from first table
SELECT pdt_1.id,
pdt_1.product_sku
FROM db_1.pdt_1
LEFT JOIN db_2.pdt_2
ON pdt_1.product_sku = pdt_2.product_cip7
WHERE pdt_2.product_cip7 IS NULL
AND pdt_1.product_publish = 'Y'
当你在
中插入一个时,列的名称并不重要。第一个字段将被第一个值填充,所以你能给我举个例子吗?很久以前在一个遥远的星系里……谢谢你的回答^^^我甚至记不起回答过这个^^^。不客气。@Bigdady,请确保+1并标记为已接受,如果这样做的话s有助于解决您的问题。