Код: Выделить всё
UPDATE rates
SET date_column = CASE
WHEN date_column < NOW() THEN NOW()
ELSE date_column + INTERVAL (CASE WHEN new_value > 0 THEN new_value ELSE 0 END) DAY
END
WHERE id = <id_of_row_to_update>;
Код: Выделить всё
UPDATE rates
SET date_column = CASE
WHEN date_column < NOW() THEN NOW()
ELSE date_column + INTERVAL (CASE WHEN new_value > 0 THEN new_value ELSE 0 END) DAY
END
WHERE id = <id_of_row_to_update>;
Код: Выделить всё
SELECT * FROM `таблица` WHERE "+std::to_string(amount)+" >= min_payment ORDER BY min_payment DESC LIMIT 1