Обновить поле в INNER JOIN - PullRequest
       17

Обновить поле в INNER JOIN

0 голосов
/ 03 октября 2019

Я хочу обновить поле с отношением внутреннего соединения. Я пытался удалить отношение внутреннего соединения, и оно работало для некоторого столбца, но не работало с внешним ключом (внешний ключ не изменился)

UPDATE products 
INNER JOIN categories 
        ON products.category_id = categories.category_id 
SET product_name = '$product_name', 
    product_price = '$product_price', 
    category_id = '$category_id' 
WHERE product_id = $product_id

1 Ответ

0 голосов
/ 03 октября 2019

Возможно, у вас проблемы с обновлением. category_id представлено в обеих таблицах, поэтому при создании соединения оно будет «неоднозначным».

Попробуйте указать таблицу на SET, например categories.category_id.

...