我正在尝试将产品说明复制到相同的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
当我运行sql时,虽然我受到0行影响。
以下是表格的图片:http://i.imgur.com/QSdjUdn.png
答案 0 :(得分:0)
认为问题是测试language_id。您正在加入pd2.language_id = 3
并使用WHERE pd2.language_id = 1
,因此尝试加入language_id为'3'的行,其中language_id为'1'。其中一个应该是pd1.language_id
。