我有这张桌子
table: test +-----------+ | id | val | |-----|-----| | 1 | foo | |-----|-----| | 2 | bar | |-----|-----| | 3 | baz | +-----------+
在一个查询中更新多行时
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)
保持不变。
那么如何在此查询中获取更改的ID,即1
和3
?
Here是一个类似的问题,没有接受的答案。两个答案都返回1,2,3
,我相信这是受影响的行ID(> = 0)。