Я пытаюсь обновить таблицу и установить столбец set_price
, если это значение null
для значения из другой таблицы.MySQL ifnull sub query
Обе записи имеют одинаковые prod_id
. Может ли кто-нибудь просмотреть мой запрос и сказать мне, что с ним не так?
update list_items l
set purchased = "YES",
set_price = IFNULL(set_price,(select pricelast
from inventory i where i.prod_id=l.prod_id))
where l.list_id=1
Есть ошибки? – potashin
Просьба указать конкретную ошибку - этот запрос может быть выражен с помощью JOIN с использованием синтаксиса [многоэлементного обновления MySQL] (https://dev.mysql.com/doc/refman/5.0/en/update.html) –
set_price is имя столбца. Нет сообщений об ошибке, просто Затронутые строки: 0 (Query took 0.0017 sec) выберите pricelast из инвентаря i, где i.prod_id = 2 дает результат 2.00. – Bicycle