我有一個case語句同時更新多個列和行,但由於某種原因,即使沒有輸入值,它也會更新所有行和列。Mysql - case語句更新所有值不僅匹配ID
UPDATE price SET item = CASE id
WHEN 18 THEN 'cvbcvbcvb'
END,
description = CASE id
WHEN 17 THEN 'cvbcv'
END,
price = CASE id
WHEN 19 THEN '222'
END
WHERE id IN (17, 18, 19);
我注意到,如果一列沒有更新該列的變化沒有價值,因此,例如,如果省略列描述則沒有在描述值的丟失
什麼想法?我使用PHP來收集數據和更新量
編輯會根據用戶輸入的遺憾應該提到,
你能提供一個數據樣本,你得到的結果和你想要的結果嗎? –
它改變每頁頁面的TBH和用戶輸入的內容。在這裏,我有一個4列id,項目,描述和價格表。我只想更新用戶從表單輸入的值。我使用數組和循環來構建上面的sql語句。 – jaggysnake