2016-01-20 2 views
0

Я пытаюсь скопировать значения в products_description_second в той же колонке, где LANGUAGE_ID = 3, так что я до сих пор есть:копирование одного столбца в другой на той же таблице

UPDATE pd1 SET 
    pd1.products_description_second = pd2.products_description_second 
from products_description pd1 
    join products_description pd2 on pd1.products_id = pd2.products_id and pd2.language_id = 3 
WHERE pd2.language_id = 1 

Однако я получаю ошибку синтаксиса:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from products_description pd1 join products_description pd2 on pd1.product' at line 3 

Что мне не хватает?

+0

Вы не можете использовать из в запросе обновления, и вы должны использовать 'set' ведь' joins' – abeyaz

ответ

0

Неправильный текст. Это должно работать

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 
+0

Хмм спасибо никакой ошибки, но я получаю 0 строк влияет .. не должны делать что-то неправильно – Sackling