Şimdi Ara

Mysql Sıralama Kodu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
316
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar deneme veritabanımda uyeler tablomda puan stununa göre sıralama yapmam lazım demek istediğim şu;

    100Puan Barış
    90Puan Doğa
    88Puan Ahmet
    70Puan (Kişinin Kenidi Göreceği Yer)
    20Puan Mehmet
    15Puan Veli
    10Puan Selim

    yani kişinin puana göre üstündeki 3 kişi ve altındaki 3 kişi sıralanması lazım ?

    hiçbiyerde bulamadım



  • nasıl bulamadın ki ? :) ORDER BY sıralama için kullanılır. LIMIT ise kaç tane gösterileceğini. Buyur burdan bak :http://sql.sitesi.web.tr/siralama-yapmak.html
  • ama limit dersek en ustten 3 yada en alttan 3 secebiliyoruz ki . benim istediğim kişinin bulundugu yerden yukarı üc asağı 3 kişi
  • dizi degiskenıde üretmek gerekiyor sanırım ıste yazamıyorum takıldım dizideğiskeni gelince :(


    kodu yazarsanız cok memnun kalacağım gercekten :)



    < Bu mesaj bu kişi tarafından değiştirildi barisdoga -- 29 Aralık 2013; 4:55:22 >
  • şöyle düşünelim,

    tablomuzun adı test, kullanılan microsoft sql;

    id | isim | puan

    1 | Barış | 10
    2 | Doğa | 9
    3 | Ahmet | 8
    4 | BEN | 7
    5 | Mehmet | 6
    6 | Veli | 5
    7 | Selim | 4


    $s = mssql_fetch_array(mssql_query("select * from test where isim='BEN'"));
    $puan = $s['puan'];
    $ust1 = mssql_fetch_array(mssql_query("select * from test where puan > $puan order by puan asc"));
    $p1 = $ust1['puan'];
    $ust2 = mssql_fetch_array(mssql_query("select * from test where puan > $p1 order by puan asc"));
    $p2 = $ust2['puan'];
    $ust3 = mssql_fetch_array(mssql_query("select * from test where puan > $p2 order by puan asc"));


    echo $ust3['id']." ".$ust3['isim']." ".$ust3['puan']."<br>";
    echo $ust2['id']." ".$ust2['isim']." ".$ust2['puan']."<br>";
    echo $ust1['id']." ".$ust1['isim']." ".$ust1['puan']."<br>";


    echo $s['id']." ".$s['isim']." ".$s['puan']."<br>"; // BEN


    $alt1 = mssql_fetch_array(mssql_query("select * from test where puan < $puan order by puan desc"));
    $a1 = $alt1['puan'];
    $alt2 = mssql_fetch_array(mssql_query("select * from test where puan < $a1 order by puan desc"));
    $a2 = $alt2['puan'];
    $alt3 = mssql_fetch_array(mssql_query("select * from test where puan < $a2 order by puan desc"));



    echo $alt1['id']." ".$alt1['isim']." ".$alt1['puan']."<br>";
    echo $alt2['id']." ".$alt2['isim']." ".$alt2['puan']."<br>";
    echo $alt3['id']." ".$alt3['isim']." ".$alt3['puan']."<br>";

    kolay gelsin.




  • çok teşekkür ederim dostum işime yaradı gerçekten :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.