我这里有一个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());
试试这样:
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