Sql De Tablodaki Verilere Göre Kaçıncı Sırada Olduğunu Bulma
#1
Arkadaşlar herkese merhaba, ekteki resimde belirttiğim sorguyu beceremedim. Yardımcı olursanız çok memnun olurum.


Eklenti Dosyaları
.png   bilgi.png (Boyut: 15,36 KB / İndirilme: 11)



  Alıntı
Bu mesajı beğenenler:
#2
SQL
  1. SELECT P2.username, (SELECT COUNT(P1.username) FROM rooms AS P1 WHERE p1.score>p2.score) AS [POSITION] FROM rooms AS P2 WHERE (((P2.username)="Ali"))



Olarak dener misiniz?

NOT: Resim yerine access nesnelerinin olduğu dosyanızı eklerseniz daha fazla yardım bulabilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#3
Hocam projem mysql de o yüzden buraya atamadım. Denedim olmadı. Aşağıdaki kodla kaçıncı sırada olduğunu veriyor ancak username den birden fazla aynı kayıt olduğunda score yi toplayıp sıralamayı ona göre yapmasını istiyorum onu beceremedim. Sanırım GROUP BY ifadesini kullanmam gerekiyor ama monte edemedim bu koda 
Visual Basic
  1. $sorgu = $db->prepare("SELECT username, (select count(username)+1 from rooms as p1 where p1.score > p2.score ) as position FROM rooms as p2 where username='$email'");





  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi