最新消息: 新版网站上线了!!!

mysql update语句中 case when..then..else..end 某字段中的一条记录更新为1,剩余记录中都更新为2

<p>下表中customfield_id = 1的记录有3条,而且对于的字段def_val都为0

下面把id=12   customfield_id = 1记录中的def_val值更新为1,同时把其他两条更新为2

DCC2BDA1E1E64AAFAF96A33A6F0DB031.jpg

执行语句:

UPDATE mantis_customfield_values SET def_val = CASE WHEN id = 12 THEN 1 ELSE 2 END WHERE customfield_id = 1

结果:

2.jpg

是不是觉得很方便?省的我们通过php中的循环加判断控制,逐条执行更新




.....

转载请注明:谷谷点程序 » mysql update语句中 case when..then..else..end 某字段中的一条记录更新为1,剩余记录中都更新为2