$sql = "insert into classement (jid, puissance) select id, puissance from joueur"; $db->query($sql); $sql = "UPDATE classement AS a SET classement = (SELECT COUNT( b.puissance ) FROM joueur AS b WHERE b.puissance >= a.puissance )"; $db->query($sql); $sql = "UPDATE joueur, classement set joueur.classement = classement.classement where joueur.id = classement.jid"; $db->query($sql); SELECT @rank:=0,@puissance:=0; SELECT id,puissance,@rank:=if(@puissance - puissance = 0,@rank,@rank+1) as rank,@puissance:=puissance FROM joueur j ORDER BY puissance DESC