Je fais une requête de ce style

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select id, name from matable order by name
Qui donne ça comme résultat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
4 Alpha
5 Citron
29 Damien
7 Dentier
9 Epsilon
15 Zebre
Je voudrais savoir que est la position de la ligne qui a pour id 7. Le résultat est la 4eme ligne
Suis-je obligé de faire une while pour arriver jusqu'à ma lignen avec un comtpeur ?

Imaginons que ca me retourne près de 1000 lignes voir plus ca risque d'être long ? Surtout si ce genre de traitements et fait pleins de fois ? Sans utiliser de cache (je ne sais pas si en php, on peut gerer du cache)