2015-09-03 83 views
0

我有一個統計表,並希望設置列標誌,如果行匹配一定的標準。如果條件不匹配,我也想清除列標誌。我想出了第一部分,但我不知道如何清除國旗。MySQL更新表上的兩個匹配和不匹配

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
UPDATE my_table 
SET flag=IF(criteria > "5", "1", "0") 
; 
+0

它很好,謝謝。 – Rachie