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が空白の場合があり、そのような状況では結果が空白として返されるようにしたいだけです。