当前位置:  开发笔记 > 编程语言 > 正文

MySql UNION for UPDATE

如何解决《MySqlUNIONforUPDATE》经验,为你挑选了1个好方法。

有没有办法使用单个SQL查询为每行更新具有不同值的多个行?我必须使用不同的数据更新许多行中的一个列.对每一行使用单独的更新查询似乎过多,所以如果可能的话,我希望将此过程合并到单个SQL语句中,或者至少减少所需的查询数量.

我使用PHP与Zend框架和MySql.



1> Quassnoi..:

创建一个临时表并填写:

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

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有