$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;
$id = 2; //Aradığımız ID
//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.
if($sonuclar['id'] != $id){continue;} //Eğer ilgili ID aradığımız ID ile eşleşmiyorsa atla.
echo $sonuclar['id'] . ' numaralı kişi ' . $sonuclar["sayi"] . ' puan almıştır ve ' . $i . '. sıradadır.' . "
";
}
?>
Çıktı:
$id = 2 Olursa
$id = 5 Olursa