【发布时间】:2012-03-26 15:05:40
【问题描述】:
我想更新一个表的 3 行,每行具有不同的值。
按照我的看法,我可以...
选项 1。
只需创建一个 PHP 循环,然后对我想要更新的每一行运行一个查询。 (这可能是“经典”方法)。
选项 2。
遵循组合成单个查询的方法,但根据情况使用我听说过的语法较慢。 (示例复制自:this website):
UPDATE mytable
SET myfield = CASE other_field
WHEN 1 THEN 'value'
WHEN 2 THEN 'value'
WHEN 3 THEN 'value'
END WHERE id IN (1,2,3)
哪个更好、更快?
【问题讨论】:
标签: mysql optimization