Как мне обновить столбец в 3-й строке так же, как столбец во 2-й строке в MySQL? - PullRequest
1 голос
/ 22 мая 2010

Я делаю это так:

UPDATE products 
   SET products_image = (SELECT products_image 
                           FROM products 
                          WHERE products_id = 2) 
 WHERE products_id = 3;

... но получите ошибку:

ОШИБКА 1093 (HY000): Вы не можете указать целевую таблицу 'products' для обновления в предложении FROM

1 Ответ

5 голосов
/ 22 мая 2010
UPDATE products p1, products p2 
SET p1.products_image=p2.products_image 
WHERE p1.id=3 AND p2.id=2;
...