Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

php mysql sorgu yardım!!

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
Arkadaşlar diyelim bir tablomuz var. tablomuzda ki kayıt sayısını alacağız idye göre buraya kadar tamam ama. bir de bu kayıtlarda ortak bir alan olan var ve ortak olanları bir kez saymasını isteyeceğiz bunu nası lyaparız???
Daha da açayım.

id var otoincrement unique
gid var bazı idlerin gid si ortak.
ortak gid olanları bir sefer saymasını istiyoruz. yani 7000 kayıt var diyelim bunların 1700 tanesinin gid si ortak. sorgumuzun sonucunda 5300 çıkması gerekiyor. yardımcı olursanız sevinirim.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
SELECT COUNT(DISTINCT(gid)) as total FROM tablo
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
teşekkürler Angelo
şöyle yapabilirmiyiz?
SELECT uid from tablo where uid = 1
COUNT(DISTINCT(gid)) as total FROM tablo
bu iki sorguyu nasıl birleştiririz.
yani hem uid si 1 olacak hem gid si farklı olanları nasıl sayarız?
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
sanırım çözdüm olayı teşekkür ediyorum.

SELECT uid, COUNT( DISTINCT gid )
FROM tablo
WHERE uid =1
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Evet tüm uidleri tek bir sorguda almak için

SELECT uid,count(distinct(gid)) from tablo group by uid;

Her bir uid'e bağlı tekil gid listesini verir.
 
Üst