• 05-05-2009, 21:51:57
    #1
    arkadaşlar sonuc adında bir tablom var ve burda uye idsi ve aldığı puanı tutuyorum bunları puana göre listeletiyorum tabi kullanıcıya göstermeden toplam kayıt sayısınıda alıyorum şimdi yapmak istediğim şey kullanıcının bu listede kaçıncı sırada olduğunu bulmak bir türlü çözemedim yardımcı olursanız sevinirim
  • 05-05-2009, 22:59:53
    #2
    row_number() diye arat istersen

    ROW_NUMBER() OVER (ORDER BY TOTALCOUNT)

    gibi

    Kolay gelsin.
  • 06-05-2009, 00:09:06
    #3
    Üyeliği durduruldu
    trancenergy adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar sonuc adında bir tablom var ve burda uye idsi ve aldığı puanı tutuyorum bunları puana göre listeletiyorum tabi kullanıcıya göstermeden toplam kayıt sayısınıda alıyorum şimdi yapmak istediğim şey kullanıcının bu listede kaçıncı sırada olduğunu bulmak bir türlü çözemedim yardımcı olursanız sevinirim
    listelemek için kullandığın sorguyu burada yazarmısınız, size düzenleyip burada göstereyim.
  • 06-05-2009, 14:13:08
    #4
    row_number() fonksiyonunu araştırdım fakat istediğim sonuca ulaşamadım

    ben kısaca anlatiyim benim bi sonuc tablom var

    id,uyeid,puan şeklinde sutunlarım var

    ben şimdi bunları kullancıya göstermeden şöyle bi sorgu çalışıtırıyorum

    select * sonuc order by puan DESC

    yapmak istediğim o sayfada yer alan kullanıcının cookiesinden id numarasını alıp yani bu sonuc tablosundaki uyeid ye eşit oluyor kaçıncı sırada olduğunu göstermek yani diyelimki 10 kişi var ve bu puanına göre 5. sırada işte bunu yazdırmak istiyorum
  • 06-05-2009, 14:16:32
    #5
    Üyeliği durduruldu
    sonuc tablosunda üyeyi nasil buluyorsunuz? üye ile eşleşen alan nedir yani
  • 06-05-2009, 16:16:40
    #6
    şöyle yaziyim

    select * sonuc where uyeid = '$uyeid' order by puan DESC

    bu şekilde alıyorum
  • 06-05-2009, 16:57:55
    #7
    Senin için yazdım,test ettim çalışıyor
    $id=10;
    
    $sorgu2=mysql_query("SELECT * FROM tablom ORDER BY ID ASC");
    $satir=mysql_num_rows($sorgu2);
    $a=1;
    echo "".$satir."<br>";
    
    while($bilgi2=mysql_fetch_array($sorgu2))
    {
    
    if($bilgi2['id']==$id)
    
    {
    echo "".$a.". siradasin";
    exit;
    
    }
    $a++;
    
    
    }
  • 06-05-2009, 17:46:58
    #8
    --------
    çok teşekkürler çalışıyor fakat exit komutunu kullanınca kodların geri kalanı duruyor tasarımın geriside yüklenmiyor exit yerine ne kullanabilirim ?
    --------
    exit yerine break kullanarak sorunu çözdüm çok teşekkürler...
  • 06-05-2009, 21:51:20
    #9
    Üyeliği durduruldu
    böyle data dönmedende birşeyler uydurulurda. örnek data verebilirseniz daha mantıklı bence. ben hala tam olarak ne istediginizi anlamis degilim. yani dataya göre nasil istediginizi