Şimdi Ara

Mysql Sıralama Kodu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir Kullanıcı, 1 Masaüstü Kullanıcı
6
Cevap
0
Favori
288
Tıklama
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Yüzbaşı
    324 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



    |
    |
    _____________________________
    Elektrik Tanımayanı Tanımaz :O
  • Yüzbaşı
    484 Mesaj
    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
    |
    |
    _____________________________
  • Yüzbaşı
    324 Mesaj
    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
    |
    |
    _____________________________
    Elektrik Tanımayanı Tanımaz :O
  • Yüzbaşı
    324 Mesaj
    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 >
    |
    |
    _____________________________
    Elektrik Tanımayanı Tanımaz :O
  • Binbaşı
    1341 Mesaj

    şö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.
    |
    |
    Bahsedilenler: barisdoga
    _____________________________




  • Yüzbaşı
    324 Mesaj
    çok teşekkür ederim dostum işime yaradı gerçekten :)
    |
    |
    _____________________________
    Elektrik Tanımayanı Tanımaz :O
HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
Bey Azura
son dakika
SEO
üniversite
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR3
0,266
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.