MySQL で case ステートメントを使用しています。
f.winner
フィールドが NULL の場合、 の代わりに「損失」を返しますf.method
。そのため、MySQL の case ステートメントは、このように空白や null を処理できないようです。
(
CASE f.winner
WHEN :fighter_id THEN "Win"
WHEN NULL OR "0" THEN f.method
ELSE "Loss"
END
) AS result,
f.winner
との両方f.method
が空白の場合があり、そのような状況では結果が空白として返されるようにしたいだけです。