Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
404
Tıklama
0
Öne Çıkarma
Mysql'de sıralama problemi
S
19 yıl
Çavuş
Konu Sahibi

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



I
19 yıl
Yüzbaşı

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.



S
19 yıl
Çavuş
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
I
19 yıl
Yüzbaşı

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.