我不确定,但我认为我在这个查询中有错误:
UPDATE product_discount SET price = '10,15' WHERE key_id = '1,2'
我不明白为什么,但它只更新列中的第 10 个并跳过第 15 个。
最佳答案
我认为这就是您所需要的(假设 key_id = 1
时 Price
应为 10):
UPDATE product_discount SET price = CASE WHEN key_id = 1 THEN 10 ELSE 15 END
WHERE key_id IN (1,2)
关于MySQL 表不会更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22718875/