2013-11-28 45 views
1

我有一个表(pdt_1)在数据库(db_1)和另一个表(pdt_2)在另一个数据库(db_2)
我遇到了pdt_1pdt_2找到pdt_1产品不存在和发布在pdt_2MySQL INSERT INTO表1 SELECT TABLE 2 with different column name

功能码:

SELECT * FROM db_1pdt_1 AS lm 其中lm。 product_sku NOT IN(SELECT DISTINCT product_cip7 FROM db_2pdt_2) AND lm。 'Y'

最后,我需要在pdt_2中插入此查询的结果。

然而,pdt_1pdt_2的结构是不同的。

例子:
- 列的名字
- 列的数字

我还需要插入pdt_2pdt_1产品的AUTO_INCREMENT ID。

我需要帮助。

注:对不起,我英文不好:(

+0

当你做一个'插入into'的名字第一栏填上第一个数值等 –

+1

你能举个例子吗? – BigDaDDy

回答

0

如果你想只用ID和product_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' 
+1

很久以前在一个很远很远的银河系......感谢回答^^ – BigDaDDy

+0

可以'请记住回答^^。 不客气。 –

+0

@BigDaDDy,请确保+1并标记为如果这有助于解决您的问题,请接受。 – insaner