Обновить таблицу, используя ту же таблицу в классе где - PullRequest
0 голосов
/ 09 мая 2018

Привет, я обновляю свой столбец таблицы, используя ту же таблицу в классе where, но это дает мне ошибку:

Вы не можете указать целевую таблицу 'orderitem' для обновления в предложении FROM

Вот мой запрос:

update orderitem set status = 3 where id in 
(select oi.id from `order` o inner join orderitem oi on oi.order_id = o.id where o.time < 1514764800 and oi.status = 1);

1 Ответ

0 голосов
/ 09 мая 2018

Используйте join вместо:

update orderitem oi join
       `order` o
       on oi.order_id = o.id 
    set oi.status = 3
    where oi.status = 1 and o.time < 1514764800;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...