Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 10/12/2007, 22:39   #1 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 12
Varsayılan Kayıt Sayısına Göre Sıralama - (Soru!)

Öncelikle Hayırlı Akşamlar, Asp'yi Yeni Yeni Öğreniyorum Kendimi Geliştirmek İçin Bir Script Yazmaya Karar Verdim Ancak Baya Takılıyorum. Mesela ;

Veritabanından Verileri Kayıt Sayısına Göre Nasıl Sıralayabilirim. Yani;

Aşağıdaki Gibi Bir Tablomuz Olsun ,

id | isim | yas |
1__ xx___ 15
2 __xx___ 14
3 __xx ___10
4 __yy___ 20
5 __yy ___29
6 __zz ___89


Soru ; Bu Tablodaki Kayıtları Nasıl Aşağıdaki Gibi Sıralayabilirim ?

xx (3)
yy (2)
zz (1)

"xx" En Fazla Kayıt Sayısına Sahip Olduğu İçin En Üstte Yazıldı. Yani En Fazla Kullanılan İsimler En Üstte Çıkacak ve Bu Şekilde Sıralanacak.

Umarım Sorunumu Anlatabildim.
Yardımlarınız İçin Şimdiden Teşekkürler..

Enson 10/12/2007 22:40 tarihinde spectre tarafından düzenlenmiştir.. Sebep: düzen
spectre hatta değil   Alıntı Yaparak Yanıtla
Eski 10/12/2007, 23:31   #2 (permalink)
Çok Kızgın Çok!
 
ByVista Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2005
Mesaj: 617
Varsayılan

kullandığın database ve sorgu dili?
ByVista hatta değil   Alıntı Yaparak Yanıtla
Eski 10/12/2007, 23:44   #3 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 12
Varsayılan

Microsoft Access, Sql Sorgusu Kullanıyorum.
spectre hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 00:40   #4 (permalink)
Üye
 
Üyelik Tarihi: 01/2007
Mesaj: 237
Varsayılan

select sorguna "GROUP BY isim" ekleyerek yapabilirsin
yasaluyari hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 01:49   #5 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 12
Varsayılan

SELECT * from kayitlar GROUP BY isim Şeklinde Kullandım Ancak

PHP Kodu:
Microsoft JET Database Engine (0x80040E21)
'*' ile seçilen alanlara göre gruplandırılamıyor.
/
test2/Default.aspline 4 

Hatasını Verdi. Acaba Yanışmı Kullandım ?

Birde Şu Şekilde Kullandım Çalıştı Ancak En Fazla Kaydı Olan isimi Üstte Çıkarmadı;

SELECT isim FROM kayitlar GROUP BY isim

Bu şekilde kullanınca alfabe sırasına göre dizdi Mümkünse Örnek Çalışma Hazırlayabilirmisiniz ?
spectre hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 02:01   #6 (permalink)
Üye
 
Üyelik Tarihi: 01/2007
Mesaj: 237
Varsayılan

SELECT * from kayitlar GROUP BY isim

yerine kolon isimlerini yazmayı dener misin?
SELECT id,isim,yas FROM kayitlar GROUP BY isim gibi

(cok iyi bi asp bilgim yok ama sadece fikir vermeye calısıyorum)
yasaluyari hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 02:06   #7 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 12
Varsayılan

Yok Hocam Hata Verdi Ancak
Alıntı:
SELECT isim FROM kayitlar GROUP BY isim
Şeklinde Kullandım Çalıştı Ama Benim istediğim gibi değil bu şekilde alfabetik sıraya göre dizdi benim istediğim en fazla kaydedilen isim üstte görünecek
spectre hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 02:14   #8 (permalink)
Yönetim Kurulu
 
merakli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Mesaj: 744
Varsayılan

bununla ne yapmaya çalışıyorsun merak ediyorum...
merakli hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 02:30   #9 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 12
Varsayılan

Sn. Meraklı, Fazla Merak İyi Değildir.

Üyelik Sistemi Yazdım Bunun İçinde Diğer Üyelerle Grup Kurulup Paylaşım Yapılıyor. Gruplar ve Gruptakiler Adında 2 tane İlgili Tablom Var Gruplarda Bulunan Grubun id değeri ile gruptakiler tablosundaki gruo üyelerinin grupid değerleri aynı. Uyeler Tabloda Aşağıdaki Gibi Görünüyor;

id__ Grupid__ user
1__ __2_____ xxx
2____ 2 _____yyy
3 ____2 _____zzz
4 ____3 _____qqq
5 ____3 _____www
6 ____4 _____uuu

Yapmak İstediğim AnaSayfada En İyi 4 Grubu Sıralamak.
spectre hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2007, 11:43   #10 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2007
Yer: Ankara
Mesaj: 12
Varsayılan

1. Sorunun yanıtı

Select Count(isim) As toplam,isim From tabloadi Group By isim Order By toplam Desc



2. Sorunun yanıtı

Access için

Select Top 5 Count(Grupid) As toplam,Grupid From tabloadi Group By Grupid Order By toplam Desc


MySql için

Select Count(Grupid) As toplam,Grupid From tabloadi Group By Grupid Order By toplam Desc Limit 5
osmansafak hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
cesite göre sıralama researcher9 PHP 6 11/11/2007 18:31
tarihe göre sıralama mekmak PHP 19 17/09/2007 19:41
toplist yapımı ziyaretçi sayısına göre sıralama adre_nalin PHP 1 15/03/2007 20:51
okuma sayısına göre listeleme arke PHP 2 27/01/2007 13:40
Kategorilere Göre Sıralama metoikos PHP 12 03/07/2006 22:14


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 21:53.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net