Как получить измененные (а не обновленные) идентификаторы при обновлении нескольких строк в 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).

0 ответов

Другие вопросы по тегам