[mysql]group by desc
5
●619
- 05-11-2013, 23:03:24Hayır dediğim olay bu değil, grup olarak çıkan verileri grup içindeki verilere göre büyükten küçüğe sıralaması gerekiyoracayip adlı üyeden alıntı: mesajı görüntüle
mesela tabloda şunlar var
aaa
bbb
aaa
bbb
aaa
ccc
toplamda : aaa -> 3
bbb -> 2
ccc -> 1
aaa en başta, bbb 2.sırada ve ccc son sırada göstermesi gerekiyor.
Umarım anlatabilmişimdir. Teşekkürler - 05-11-2013, 23:11:24@acayiptolgasen adlı üyeden alıntı: mesajı görüntüle
nickli arkadaşta aynı kodu verdi fakat sonuç yid deki rakama göre büyükten küçüğe listeleniyor.
Benim istediğim şu tekrar anlatayım:
Tabloda veriler şu şekilde
id - başlık - url - yid 1 - aaa - aaa - 55 2 - bbb - bbb - 12 3 - aaa - aaa - 55 4 - aaa - aaa - 55 5 - bbb - bbb - 12 6 - ccc - ccc - 99
gibi. Şimdi benim burada istediğim group by ile çok güzel aaa bbb ccc başlıklarını tek bir grup altında toplayıp bunları aaa bbb ccc diye yayınlıyorum yani 3 sefer aaa 2 sefer bbb çıkacağına hepsinden 1 tane çıkıyor.
Buraya kadar güzel, ama bunların toplamı yani aaa dan 3 tane mi var o zaman en üste bbb 2 tane o zaman aaa nın bi altında listelenecek. ccc de 1 tane olduğu için doğal olarak en alta. - 05-11-2013, 23:24:18PamukBilisim adlı üyeden alıntı: mesajı görüntüle
select *, count(yid) as say from tablo group by yid order by say desc