Есть такая таблица:
param_id | obj_id | val | is_del
и единственная функция php для изменения значения в базе.
есть 2 случая, когда вызывается эта функция:
при изменении значения:
param_val_add($param_id, $obj_id, $value);
и при удалении значения:
param_val_add($param_id, $obj_id, NULL);
внутри функции есть переменная $is_del, обычно она равна 0, но если пришло значение NULL, то она равна 1.
в функции есть вот такой запрос:
$query = "INSERT INTO vals (param_id, obj_id, val, is_del) VALUES($param_id, $obj_id, $value, $is_del) ON DUPLICATE KEY UPDATE `is_del` = $is_del, `val` = $value";
но если переменная удалена, то и значение записи становится пустым, а надо менять только is_del на 1.
Как можно это реализовать?