@good_beginer

Как сделать update если один столб это ключь а второй, значение?

в таблице есть 2 колонки, в одной ключь а в другой, его значение ( paramname, paramvalue ). и всё это дело связанно с пользователями. У каждого пользователя по несколько параметров (знаю, далеко не лучший вариант, но это давняя система). Вопрос как сделать апдейт, так чтобы set paramvalue=0 where paramname = 'a' только в том случае если у негоparamname='b' and paramvalue='1231' ?
или проще базу удалить :D
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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