別のCASE/COALESCE/IFNULLでラップする必要はありません または、CASE EXPRESSIONを使用するだけです ELSE 、すべての条件が満たされていない場合は、ELSE 使用されます。
UPDATE users
SET reputation = reputation +
CASE WHEN id = ? THEN 2
WHEN id = ? AND NOT ? THEN 15
ELSE 0
END
WHERE id IN (?, ?);