Как получить измененные (а не обновленные) идентификаторы при обновлении нескольких строк в MySQL?
У меня есть этот стол
таблица: тест +-----------+ | id | val | |-----|-----| | 1 | фу | |-----|-----| | 2 | бар | |-----|-----| | 3 | баз | +-----------+
При обновлении нескольких строк в одном запросе
UPDATE test
SET val =
CASE id
WHEN 1 THEN "oof"
WHEN 2 THEN "bar"
WHEN 3 THEN "qux"
END
WHERE id in (1,2,3);
mysqli_info
возвращается changed: 2
поскольку id=2 (bar)
остается такой же.
Так как я могу получить измененные идентификаторы в этом запросе, то есть 1
а также 3
?
Вот аналогичный вопрос без принятого ответа. Оба 2 ответа возвращаются 1,2,3
и я считаю, что это затронутые идентификаторы строк (> = 0).