@msimrial

Как реализовать такой sql запрос на update?

update table_price set price IN (22, 33, 44, 55, 6, 77.33 , 33 , 55.33 ) where id_product IN (22,33,44,55,66,77,88,22)

т.е. четко такому id такая цена , а не через массовый update каждой в отдельности
  • Вопрос задан
  • 132 просмотра
Решения вопроса 2
@dmitryKovalskiy
программист средней руки
Вам нужно сделать временную таблицу с сопоставлением новых значений. А затем что-то вроде такого
UPDATE table_price
set price = #temp.price
FROM table_price as price
INNER JOIN #temp on #temp.product = price.productId
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если id_product уникальные (PRIMARY KEY или UNIQUE)
INSERT INTO `table_price` (`id_product`, `price`) 
    VALUES (22, 22), (33, 33), ...
    ON DUPLICATE KEY UPDATE `price` = VALUES(`price`)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы