我有一個包含鍵/值列的表。我需要根據另一個值的條件更新一個鍵/值對。基於同一表中另一個字段的條件的表中的Mysql更新字段
表:
--------------------------
| id | key | value |
--------------------------
| 1 | country | canada |
| 2 | privacy | default |
--------------------------
在這種情況下,我需要改變value
到canada
其中key = privacy
只有country = canada
。
我已經試過這樣的事情:
UPDATE settings
SET value =
CASE
WHEN key = 'country' AND value = 'canada' THEN 'canada'
ELSE value
END
WHERE key = 'privacy'
,但它導致錯誤的CASE
條件。我想我可能需要做某種子查詢?
您可以分享設置表以供參考。 – vickisys
IF(value ='canada')THEN UPDATE settings SET value ='canada' WHERE key ='privacy' END IF; – Haris