J'écris un script qui calcule un Kill-Death Ratio (KDR) basé sur les valeurs obtenues à partir d'une table MySQL. Je corrige le code de quelqu'un d'autre. J'ai réussi à en faire fonctionner la plupart. Cependant, je suis coincé ici. Le KDR est calculé en additionnant tous les kills, et en divisant par le nombre de morts du joueur. Mais, si le joueur n'est jamais mort, alors le KDR sort à 0. J'ai besoin d'un moyen de lire le 0, comme un 1 lors de l'évaluation du KDR. J'ai fait google ceci, et ai essayé d'écrire un UDF que je pourrais employer, mais hélas cela n'a pas aidé.Requête MySql SELECT
est inférieure à la requête SQL en question
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;";
Vous pouvez écrire une fonction MySQL pour le faire pour vous, ou simplement le faire en PHP. –