php/sql position d'une ligne dans une requête (classement)
Posté : 30 avr. 2012, 16:23
Bonjour,
j'essaye de trouver le moyen de retourner la position d'une ligne dans une requête triée.
Voici une requête simple :
N'y à t'il pas une solution plus optimisée autant pour php que pour mysql ?
Merci
j'essaye de trouver le moyen de retourner la position d'une ligne dans une requête triée.
Voici une requête simple :
$sql='SELECT id,name,day,week,month FROM blog ORDER BY day';
Pour trouver la position d'une ligne donnée, je pourrai boucler en incrémentant une variable $pos et lorsqu'il trouve l'id du blog je récupère mon $pos et j'ai la position.$pos=0;
while($data=mysql_fetch_array($req)){
$pos++;
if($data['id'] == $id){
$position=$pos;
}
}
Mais ça me semble beaucoup pour pas grand chose... N'y à t'il pas une solution plus optimisée autant pour php que pour mysql ?
Merci