我有一種情況,用戶可能會或可能不會提供需要進入包含該用戶信息的行的各種數據位。問題是,他們需要隨着時間的推移向該行中添加多個條目,並且我不想將任何先前存在的值(如果這些值已經過去設置)清空。是否可以有條件地設置MySQL更新語句中的某些值?
我的願望是做一些看起來(在僞代碼)是這樣的:
變種A,B,C; //這是用戶提供的任何一個都可以是空在任何時間值
update user if a != null set name = a, if b != null set phone = b, if c != null set email c
我一直在努力塑造一個如果以這種方式工作,但我得到我已經試過各種方法的語法錯誤。希望有人能夠以正確的方式闡明這一點(如果可能的話)。
TIA
真棒,這看起來完全像我需要的,謝謝。 –