Şimdi Ara

Mysql'de sıralama problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
409
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • selamlar,

    Mysql'de takım sıralamam var.Tabiki puanlarına göre ve bu sıralamayı "select * from takimlar order by puan desc" komutuyla oluşturdum.
    ancak aynı puana sahip iki takım olunca aralarındaki sıralamayı kendi kafasına göre yapıyor.ben bu sıralamanın averaja göre olmasını istiyorum.
    bunun için yazacağım kodun ne olduğu konusunda bana yardımcı olabilen çıkarsa çok sevinirim.
    saygılar



  • Tabloda birincil anahtar (primary key) varsa,
    ve "order" deyimi yazılmazsa,
    sonuçları o anahtara göre sıralar.

    Eğer "order" deyimi varsa ve birden çok aynı
    değer (örn. takım puanları) varsa, kafasına göre değil
    tabloyu tasarlarken bildirdiğin birincil anahtara göre sıralar.
    Önce puana göre; eş puanlılar da kendi aralarında 1.anahtara göre sıralanır.

    [ORDER BY {col_name | expr | position}
    [ASC | DESC], ...]

    Bu ifadeye göre, birden çok "order" deyimi kullanabilirsin.
    Eğer tablonda Averaj adında bir alan varsa :

    select * from takimlar
    order by puan desc, Averaj desc


    Bu son sorguda da, puanı ve averajı aynı olan takımları,
    kendi arasında yine 1. anahtara göre sıralayacaktır.
    Umarım yardımı olmuştur.




  • hallettim.
    yapmam gereken tek şey bir "," ekleyip, Averaj desc yazmakmış..
    teşekkür ederim..



    < Bu mesaj bu kişi tarafından değiştirildi semain -- 28 Ağustos 2006; 1:41:02 >
  • Sevindim.
    MySQL ile ilgili sözdizim kuralları var.
    İstersen oradan başka özelliklere de bak,
    güzel anlatılmış :
    http://dev.mysql.com/doc/refman/5.0/en/select.html
    Kolay gelsin.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.