Não há necessidade de envolvê-lo com outro
CASE/COALESCE/IFNULL
ou qualquer coisa, basta usar a CASE EXPRESSION
ELSE
, caso todas as condições não sejam atendidas, o ELSE
será usado. UPDATE users
SET reputation = reputation +
CASE WHEN id = ? THEN 2
WHEN id = ? AND NOT ? THEN 15
ELSE 0
END
WHERE id IN (?, ?);