我在数据库(pdt_1)
中有一个表(db_1)
,在另一个数据库(pdt_2)
中有另一个表(db_2)
。
我遇到了pdt_1
和pdt_2
,找到了pdt_1
中没有出现并发布的pdt_2
个产品。
功能代码:
SELECT * FROM
db_1
。pdt_1
AS lm 在哪里。product_sku
NOT IN(选择DISTINCTproduct_cip7
FROMdb_2
。pdt_2
) 和lm。product_publish
='Y'
最后,我需要在pdt_2
。
但是,pdt_1
和pdt_2
的结构不同。
实施例:
- 列的名称
- 列的数字
我还需要为pdt_1
插入pdt_2
个产品的auto_increment ID。
我需要帮助。
NB:抱歉我的英语不好:(
答案 0 :(得分: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'