将表连接到自身以复制匹配相同产品的列

时间:2016-01-20 21:37:00

标签: mysql

我正在尝试将产品说明复制到相同的product_id,但是使用其他语言(美国和加拿大),这两种语言都是英文的,这就是我将其复制的原因。

然而,我更新了0行。这是我的sql:

UPDATE products_description pd1  
JOIN products_description pd2 on pd1.products_id = pd2.products_id and pd2.language_id = 3
SET pd1.products_description_second = pd2.products_description_second
WHERE pd2.language_id = 1
  • language_id = 1是加拿大英语
  • Language_id = 3是美国英语

当我运行sql时,虽然我受到0行影响。

以下是表格的图片:http://i.imgur.com/QSdjUdn.png

1 个答案:

答案 0 :(得分:0)

认为问题是测试language_id。您正在加入pd2.language_id = 3并使用WHERE pd2.language_id = 1,因此尝试加入language_id为'3'的行,其中language_id为'1'。其中一个应该是pd1.language_id