MySQLテーブルから取得した値に基づいてKill-DeathRatio(KDR)を計算するスクリプトを書いています。他の人のコードを修正しています。私はそれのほとんどを再び機能させることができました。しかし、私はここで立ち往生しています。KDRは、すべてのキルを加算し、プレイヤーの死亡数で割ることによって計算されます。しかし、プレイヤーが死んだことがない場合、KDRは0で出てきます。KDRを評価するときに1として0を読み取る方法が必要です。私はこれをグーグルで検索し、使用できるUDFを作成しようとしましたが、残念ながら役に立ちませんでした。
以下は問題のSQLクエリです
function get_leaders($civ, $neu, $riv){
$sSQL = "SELECT *, ((civilian_kills * _civ + neutral_kills * _neu + rival_kills * _riv) / deaths ) as KDR
from sc_players
order by KDR DESC
LIMIT 100;";