O zaman şu şekilde bir yol göstereyim. İlk olarak 2 boyutlu bir dizi oluşturun. Daha sonra gruplar tablosunu veritabanından çekin çektiğiniz verileri while içinden geçirirken her gelen veri için grup numarasını baz alarak uyeler tablosundan veri çekin.
Örneğin: SELECT * FROM gruplar ile verileri çektiniz. Gelen veriler Q dizisinde geldi diyelim
Dönen her satır için SELECT * FROM Uyeler WHERE uye_grup = Q[grup_id] sorgusunu çektiniz. Bu sorguyada Z diyelim. İlk başta oluşturduğumuz 2 boyutlu dizinin adı G olsun.
Şimdi Z sorgusunda gelen verilerin satır toplamı bize hangi grupta kaç üye olduğunu verir.
Q dizisindeki grup_adi sütunundanda grubun adını çekebilirsin bu sayede
G[][0] = grup_adi
G[][1] = Z sorgu sayısı
atarsan elinde grup isimleri ve kişi sayılarından oluşan bir dizi olmuş olur. Biraz karmaşık oldu farkındayım ama sadece SQL ile çözümü olduğunu sanmıyorum. Umarım anlatabilmişimdir.
Dipnot : SELECT * FROM Uyeler WHERE uye_grup = Q[grup_id] sorgusu yerine SELECT COUNT(*) FROM Uyeler WHERE uye_grup = Q[grup_id]; sorgusunu da kullanabilirsin. Bu sorgu sana direkt olarak içeride kayıtlı veri sayısını verir.