Sie müssen es nicht mit einem weiteren CASE/COALESCE/IFNULL
umschließen oder irgendetwas, verwenden Sie einfach den CASE EXPRESSION
ELSE
, falls nicht alle Bedingungen erfüllt sind, der ELSE
verwendet werden.
UPDATE users
SET reputation = reputation +
CASE WHEN id = ? THEN 2
WHEN id = ? AND NOT ? THEN 15
ELSE 0
END
WHERE id IN (?, ?);