日期:2014-05-16  浏览次数:20876 次

这个mysql更新语句怎么写,请高手进来帮帮我?
有一表talbename有三字段id,   name,   value

现按下列情况更新value值,
当value字段不为空值时,不更新value:
update   tablename   set   name= '$name '   where   id= '$id ';

当value字段为空值时:
update   tablename   set   name= '$name ',   value= '$value '   where   id= '$id ';  

如果把两种情况合并作一条语句,应该怎么写?MYSQL的.

------解决方案--------------------
update tablename set name= '$name ',value=if(value is null, '$value ',value) where id= '$id ';