У меня есть таблица, в которой я хочу обновить все строки с идентификатором, который существует в результате выбора.
Мой псевдокод:
UPDATE mytable as t SET t.status = 'PM' WHERE t.ID EXISTS IN (select ID from ...)
Мне удалось сделать оператор выбора, теперь я хочу использовать результат оператора выбора для обновления таблицы.
Если вы удалите существующее, у вас есть правильный запрос из того, что я могу сказать.
UPDATE mytable SET status = 'PM' WHERE id IN (select ID from ...)
У меня работает в MySql 5.5, не знаю, какую базу данных вы используете.
Нельзя использовать подстановку в операторе UPDATE.Исходный запрос должен быть хорошим, если вы пропустите часть "as t" и обе буквы "t.".