İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php mysql sorgu yardım!!

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
SELECT COUNT(DISTINCT(gid)) as total FROM tablo
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
sanırım çözdüm olayı teşekkür ediyorum.

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

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst