Задать вопрос
Dimastik86
@Dimastik86
(isset($brain))?: die;

Как обновить несколько строк списком?

нужно обновить информацию у id которые поступают в виде, где вышеуказанные перечислены через запятую
пример 3,34,3,22,...
нужно для каждой записи в одной из таблиц, id которой есть в этом перечне изменить значение counter на NULL

я пробую так
UPDATE `counters` SET `counter` = 0 WHERE `id` IN (NEW.games);

NEW.games как раз и есть тот самый перечень id

но у меня это срабатывает только для первого id в передаваемом перечне, я полагаю, что передаю строку, а мне нужно перед данным действием, сменить тип данных?!

если да, то как я могу это сделать?
спасибо
  • Вопрос задан
  • 39 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Akela_wolf
Extreme Programmer
Без извращений:
UPDATE `counters` SET `counter` = NULL WHERE `id` IN (1, 2, 3, 4, 5, ...);


То что вы пишете (NEW.games) намекает на использование триггера. Это так?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы