MYSQL 更新:是否可以先确认一些字段? [英] MYSQL UPDATE: Is it possible to confirm some fields first?

查看:56
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆