我有一个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