根据不同条件批量更新

mysql更新语句很简单,更新一条数据的某个字段,一般这样写:1UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果多行数据更新同一字段为同一个值,mysql也很简单,修改下where即
1. 使用case when UPDATE activitySET number = CASEWHEN aid = 45 THEN number + 1 WHEN aid = 43 THEN number + 1 ENDWHERE aid IN (45, 43)
摘要: 很多人都会碰到有一堆数据需要更新,但是他们所需要更新的数值往往都不尽相同,貌似就只能用FOR循环去更新了吗? 我就不信......首先,我们需要了解下MYSQL CASE EXPRESSION 语法。手册传送门:http://dev.mysql.com/doc/refma