有没有办法使用单个 SQL 查询更新多行,每行具有不同的值?我必须用不同的数据更新多行中的一列。对每一行使用单独的更新查询似乎过多,因此如果可能的话,我希望将此过程合并到单个 SQL 语句中,或者至少减少所需的查询数量。
我将 PHP 与 Zend 框架和 MySql 结合使用。
创建一个临时表并填充:
CREATE TEMPORARY TABLE temptable (id INTEGER, VALUE VARCHAR(200))
INSERT
INTO temptable
VALUES
('1', 'val1'),
('2', 'val2'),
('3', 'val3'),
('4', 'val4')
然后发出:
UPDATE
mytable m, temptable t
SET m.value = t.value
WHERE m.id = t.id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)