我正在編寫一個腳本,該腳本根據從MySQL表中獲取的值計算殺死率(KDR)。我正在修復別人的代碼。我已經設法讓大部分工作重新開始。但是,我在這裏卡住了。 KDR的計算方法是將所有殺傷力加起來,再除以玩家的死亡人數。但是,如果玩家從來沒有死過,那麼KDR就會以0出現。我需要一種方法來讀取0,在評估KDR時將其作爲1。我做了谷歌這一點,並試圖寫一個我可以使用的UDF,但唉,它沒有幫助。MySql SELECT查詢
下面是問題
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;";
你可以寫一個MySQL函數來爲你做,或者只是用PHP來做。 –