我这里有一个mysql问题。我想做的是创建一个按钮(“添加到愿望 list ”),按下该按钮时,会执行一个 MYSQL 更新查询,在多个字段中输入一个数字(例如 6),但是我想要得到的是它只输入一个不为空的字段。因此,本质上,更新查询将查看第一个字段 (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
您可以在以下位置查看它的实际效果:
关于php - MYSQL - 如果第一个字段不为空,则更新第二个字段,如果第二个字段不为空,则更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801065/