2016-05-01 4 views
2

Я уже ищу и реал все предыдущие вопросы & ответы об этом, но я просто не могу найти хороший способ делать то, что хочу, поэтому, возможно, моя проблема может также помочь другим людям, посмотрим.SQL UPDATE query with JOIN

Я пытаюсь использовать эту SQL-запрос:

UPDATE L 

    SET L.description = REPLACE(L.description, '196,99', '197') 

    FROM ps_product_lang AS L 
    JOIN ps_product AS P 
    ON L.id_product = P.id_product 



WHERE P.id_category_default = 23 

заменить строку в ps_product_lang таблицы, колонки описания

ИНЕК должен соответствовать идентификатору из ps_product стол (столбец id_category_default)

Что здесь не так?

+0

Посмотрите еще раз на синтаксис UPDATE – Strawberry

ответ

1
UPDATE ps_product_lang AS L 

    JOIN ps_product AS P 
    ON L.id_product = P.id_product 

    SET L.description = REPLACE(L.description, '196,99', '197') 

WHERE P.id_category_default = 23 
+0

так близко :) Это отлично работает! спасибо @Strawberry – Marco