|
|
diyelim ki $oyle bi tablo var
isim - sayi
ali - 1
ali - 2
ali - 3
veli - 3
veli - 4
veli - 5
can - 5
can - 6
can - 7
benim istedigim ise $unu cekmek
ali - 3
veli - 5
can - 7
bunu MYSQLde nasil yapabilecegimi bilen var mi?
group by veya distinct kullandigimda isimle beraber en du$uk sayi geliyo. ben en buyuk sayiyi istiyorum.
|
|
|
"Ascending" olarak çekiyor olabilir misiniz? Bir de sorgunun sonuna ORDER BY [sutun] DESC ekleyerek deneseniz?
|
|
|
"group by" ile isimleri grupla sayi kısmınıda max yap. biraz uğraş yapamazsan yazarım buraya.
enginkirmaci.com | Kişisel web sitesi, uyetakip.com | Ücretsiz Üye Takip Programı
|
wking

Kayıt : 28 Mart 2010
|
|
Group by kullanarak şu koşullardan birini dene:
"where id=(select max(id) from tabloAdi)" ya da
"order by isim desc" ya da
eğer tarih kolonun varsa "order by eklenme_tarihi desc"
www.sarkimgeldi.com - Ne yani senin de şarkın gelmedi mi? Herkesin şarkısı gelebilir.
|
Fikret

Kayıt : 1 Ekim 2007 GopCity
|
|
select distinct(ad), max(sayi) from xxx group by ad
denedim öyle koydum :)
screw you guys! i"m goin" hoooome!
|
|
|
Fikret bunu yazdı: ----------------------------- select distinct(ad), max(sayi) from xxx group by ad
denedim öyle koydum :) ----------------------------- eksik yazmi$im. sonuclar sayilarin buyuklugune gore siralanacakti. bunu ben de denemi$tim sormadan once. select isim, max(sayi) as enbuyuksayi from xxx group by ad order by enbuyuksayi desc
boyle yapinca tam istedigim gibi aldim sonucu. yalniz as enbuyuksayi olarak cekmeyince order by cali$miyo. asil sorunum buydu. cevap yazanlara te$ekkurler.
|
|