РЕДАКТИРОВАТЬ: Это на самом деле работает нормально, не знаю, почему я думал иначе.
У меня есть таблица цен, которая включает столбец price_was
, который должен содержать самое высокое значение цен за все время.
Можно ли выполнить запрос REPLACE, который бы обновил его при необходимости?
Следующее (которое упрощенно и динамически создается в PHP), похоже, не работает.
REPLACE prices
SET price = 1.99,
price_was = IF(1.99 > price_was, 1.99, price_was)
id_product = 1
Я думаю, что, возможно, это невозможно, но хотелось бы услышать иначе, так как я обновляю много записей и должна быть максимально эффективной.