Как сделать update если один столб это ключь а второй, значение?
в таблице есть 2 колонки, в одной ключь а в другой, его значение ( paramname, paramvalue ). и всё это дело связанно с пользователями. У каждого пользователя по несколько параметров (знаю, далеко не лучший вариант, но это давняя система). Вопрос как сделать апдейт, так чтобы set paramvalue=0 where paramname = 'a' только в том случае если у негоparamname='b' and paramvalue='1231' ?
или проще базу удалить :D
Для правильного вопроса надо знать половину ответа
UPDATE `table` AS `t1`
JOIN `table` AS `t2`
ON `t2`.`user_id` = `t1`.`user_id`
AND `t2`.`param` = :param2 AND `t2`.`value` = :value2
AND `t1`.`param` = :param1
SET `t1`.`value` = :newValue1