我有6列的表 - ROW1a,ROW1b,ROW2a,ROW2b,ROW3a,ROW3b。MySQL更新3列不同where子句
如何更新ROW1a WHERE ROW1b = 1 AND ROW2a WHERE ROW2b = 2,ROW3a WHERE ROW3b = 3
我有6列的表 - ROW1a,ROW1b,ROW2a,ROW2b,ROW3a,ROW3b。MySQL更新3列不同where子句
如何更新ROW1a WHERE ROW1b = 1 AND ROW2a WHERE ROW2b = 2,ROW3a WHERE ROW3b = 3
需要3點UPDATE聲明:
UPDATE `table` SET ROW1a = 'something' WHERE ROW1b = 1
UPDATE `table` SET ROW2a = 'something' WHERE ROW2b = 1
UPDATE `table` SET ROW3a = 'something' WHERE ROW3b = 1
最佳3更新。
或者使用
UPDATE table
SET ROW1a = IF(ROW1b, ..., ROW1a),
ROW2a = IF(ROW2b, ..., ROW2a),
ROW3a = IF(ROW2b, ..., ROW3a)
WHERE ROW1b OR ROW2b OR ROW3b
您需要爲每個條件做一個更新。
UPDATE table_name
SET ROW1a=value
WHERE ROW1b=1;
UPDATE table_name
SET ROW2a=value
WHERE ROW2b=2;
(...)
通過使用三個'update'指令(每個條件)? – Barranka
難道你不是專欄,不是專欄? – TravisO