1
Я пытаюсь ОБНОВИТЬ таблицу, основанную на подзапросе. Поэтому мне нужен результат суб-запроса в качестве параметров в инструкции UPDATE.UPDATE на основе результата SELECT
Я попытался ниже без успеха:
UPDATE xx
INNER JOIN (
SELECT r.id as id, w.state as state
...
) yy
SET xx.state = yy.state WHERE xx.id = yy.id;
EDIT: Полный запрос:
UPDATE dpcio_request xx
INNER JOIN (
SELECT r.id as id, w.state as state
FROM dpcio_request r
JOIN dpcio_request_wf w
ON (w.dpcio_request_id = r.id)
WHERE w.id IN (SELECT MAX(id)
FROM `dpcio_request_wf`
GROUP BY dpcio_request_id)
) r2 ON r1.id = r2.id
) yy ON yy.id = xx.id
SET xx.state = yy.state;
как насчет соединения таблицы 'dpcio_request' непосредственно с' dpcio_request_wf' и вычисления на макс ид на вложенный запрос? –
работал, спасибо ...! – normalUser