我正在尝试编写一个查询来一次更新 SQL 表的几行。下面是我尝试过的代码,它似乎不是正确的 SQL,因为它不起作用。有没有办法通过一个查询来完成这个任务?
$query = "UPDATE table_names
SET Name='Bob' WHERE ID=7
SET Name='Mike' WHERE ID=34"
Run Code Online (Sandbox Code Playgroud)
一种方法是使用表达式case:
UPDATE table_name
SET name = CASE id WHEN 7 THEN 'Bob'
WHEN 34 THEN 'Mike'
END
WHERE id IN (7, 34)
Run Code Online (Sandbox Code Playgroud)