我正在创建一个MYSQL案例,我想说:
如果年龄在fieldname" age" =超过20岁 然后更新字段" points"到15(示例值)
它不接受"更新"之后的声明。还有另一种方法吗? 这是一个"案例"来自下拉框的声明,所以我不能放太多" if else"语句。
字段名是年龄,得分:
SELECT `FieldName`, `FieldValue`,
CASE WHEN `FieldValue` = "over 20 years old"
THEN (UPDATE `table`
SET `FieldValue`= 15
WHERE `FieldName` = 'points')
When ...(if age less than 20, update points to 10)...
ELSE something else
END
FROM table where `FieldName` = 'age'
UPDATE, 有些东西丢失了,它运行但没有更新价格:
UPDATE `TABLE` SET `FieldValue` = CASE
WHEN `FieldValue` = 'over 20' THEN 5
When `FieldValue` = 'less than 20' THEN 10
ELSE `FieldValue` = 3
END WHERE`FieldName` = 'points'
答案 0 :(得分:0)
试试这个:
{{1}}