Eğer yanlış anlamadıysam sadece 5 ID'li satırı sorgulayıp bunun kaçıncı sırada olduğunu öğrenmek istiyorsunuz ancak MySQL'e sıralamayı neye göre yapması gerektiğini söylemeniz lazım bunu da tüm listeyi belirli bir kurala göre(Örn. büyükten küçüğe göre) çekip ilgili ID'nin bu listede kaçıncı sırada olduğunu sorgulatarak bulabilirsiniz.

Mesela;

$user = 'root';
$pass = 'mysql';
$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

//Tabloyu "sayi" sütununa göre büyükten küçüğe doğru çektik
$sorgu = 'SELECT * FROM test ORDER BY sayi DESC';
$i = 0;

//Sonuçları yazdırıyoruz
foreach($db->query($sorgu) as $sonuclar){
$i++; //Her sonuç yazılmasına sayaç bir tane artıyor yani satırın bu sıralamaya göre kaçıncı sırada olduğunu belirtiyor.
echo $sonuclar['id'] . ' numaralı kişi ' . $sonuclar["sayi"] . ' puan almıştır ve ' . $i . '. sıradadır.' . "
";
}

?>


Çıktı: