我有一个统计表,如果行符合某个条件,则需要设置列标志。如果条件不匹配,我还想清除列标志。我想出了第一部分,但我不确定如何清除旗帜。
UPDATE my_table
JOIN
(
SELECT id
FROM my_table
WHERE criteria > "5"
) a
ON my_table.id=a.id
SET flag="1";
基本上,我想添加类似ELSE flag="0"
的内容。
答案 0 :(得分:0)
UPDATE my_table
SET flag=IF(criteria > "5", "1", "0")
;