MYSQL - 如果第一个字段不为null,则更新第二个字段,如果第二个字段不为空,则等

时间:2014-07-17 10:27:26

标签: php mysql sql

我这里有一个mysql问题。我要做的是创建一个按钮('添加到愿望清单'),当按下该按钮时,执行一个MYSQL更新查询,将一个数字(例如6)输入多个字段,但是我想要的是这样的它只进入一个非空的字段。因此,实质上,更新查询将查看字段1(saved_courses)是否为空,如果是,则插入值,但如果不是,则插入第二个字段(saved_courses2)。

我已经调查了这个,并且由于我的研究,我得到了这个:

   mysqli_query($con, "UPDATE  user_accounts SET saved_courses3 = case when  saved_courses3 is null then saved_courses3 = $urlid else saved_courses4 = $urlid end WHERE id = 1; ") or die(mysql_error());

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

UPDATE  user_accounts SET 
saved_courses4 = case when saved_courses3 is null then saved_courses4 else $urlid end, 
saved_courses3 = case when saved_courses3 is null then $urlid else saved_courses3 end
WHERE id = 1

您可以在以下位置看到它:

http://sqlfiddle.com/#!2/c5553/1