我正在编写一个脚本,该脚本根据从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来做。 –