Почему через SET book.amount = IF(book.title IN (select title from supply), book.amount + supply.amount, book.amount), book.price = IF(book.title IN (select title from supply), (book.price + supply.price)/2, book.price); не выходит
UPDATE Bases1 SET status = ( CASE WHEN broker_id = 8, crm_id = 93258 THEN 'no answer' WHEN broker_id = 8, crm_id = 93259 THEN 'no answer' ELSE status END);
всем привет. нашел такой запрос но у меня не работает он. можете помочь?
Короче, многотабличные UPDATE делаются по след. правилам.
1) Изменяется всегда одна таблица 2) Остальные таблицы только читаются 3) ЛИБО они подключаются через аналог JOIN-а в SELECT 4) ЛИБО через подзапросы, как правило, корелированные.