虚拟主机域名注册-常见问题数据库问题 → 数据库问题


[转帖]mysql一次更新多条记录中同一个字段不同值的方法
作者:

mysql一次更新多条记录中同一个字段不同值的方法,不用一条一条记录去修改.

示例语句如下:

UPDATE cd_orderform 
    SET crnum = CASE orderform0 
        WHEN 3024 THEN 'v1'
        WHEN 3025 THEN 'v2'
        WHEN 3026 THEN 'v3'
    END
WHERE orderform0 IN (3024,3025,3026)

 

多个字段就添加多个set,就OK了,很方便。

 如:

UPDATE categories 
SET display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END,
title = CASE id
WHEN 1 THEN 'New Title 1'
WHEN 2 THEN 'New Title 2'
WHEN 3 THEN 'New Title 3'
END
WHERE id IN (1,2,3)

 



来源:
阅读:1356
日期:2014-08-08

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[原创]jqueryui中的dialog无标题初始化显示实例
下一篇:mysql sql长度限制解决
  >> 相关文章