MYSQL 更新:是否可以先确认一些字段? [英] MYSQL UPDATE: Is it possible to confirm some fields first?
本文介绍了MYSQL 更新:是否可以先确认一些字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到了类似的查询:
"UPDATE snakes_tb
SET snake_pic_urls= CONCAT(snake_pic_urls,'*".$newSnakePic."'),
snake_default_pic = '".$Set_a_Value_here_only_if_this_field_is_empty_or_equal_to_NO_PIC."' WHERE snake_id={$id}"
在设置snake_default_pic
字段的值之前,可以做些什么来满足它的条件?谢谢.
What can possibly be done to satisfy the snake_default_pic
field's condition before setting it's value? Thanks.
推荐答案
试试这个:
UPDATE snakes_tb
SET snake_pic_urls= CONCAT(snake_pic_urls,'*".$newSnakePic."'),
snake_default_pic = IF(snake_default_pic = '' OR snake_default_pic = 'NO_PIC' ,'default_pic',snake_default_pic)
WHERE snake_id={$id}
如果snake_default_pic
为空或等于NO_PIC,则更新为default_pic
,否则保持不变
If snake_default_pic
is empty or equal to NO_PIC then it will be updated to default_pic
otherwise it will keep the same value
这篇关于MYSQL 更新:是否可以先确认一些字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文