19-08-2010, 10:19 PM
(Modification du message : 19-08-2010, 10:22 PM par Jabberwock.)
(19-08-2010, 01:42 PM)zeppelin a écrit : Donc pas besoin de between et je ne sais trop quoi, mais juste une seule petite requête imbriqué (celle de ma fonction)Vexé ! non je déc mais j'ai du quand même mal m'exprimer.
(19-08-2010, 01:42 PM)zeppelin a écrit : $request = 'SELECT uid FROM `ranglist` WHERE '. $points . ' >= ( SELECT '. $points .' FROM `ranglist` WHERE uid ='. $uid .' ) order by uid desc';
je montre la requête que je décrivais qui remplacerais celle ci dessus.
Code PHP :
<?php
$points_max = 99999999; // c'est moche ça par contre --'
$requete = mysql_query("SELECT COUNT(*) AS classement_pts WHERE points BETWEEN ".$points_du_joueur." AND ".$points_max."");
$reponse = mysql_fetch_array($requete);
echo $reponse['classement_pts'];
// En bref cette requête compte le nombre de ligne compris entre le maximum de points et les points du joueur
Ma requête n'est-elle pas plus rapide ?