musisz skorzystać ze składni "group by"
np.
jeśli tylko id członka i ilości to wystarczy tak :
select id_czlonka, count(*) from wplaty group by id_czlonka
a jak chcesz mieć nazwiska i ilosci np.
select max(c.nazwisko), count(*) as ile from czlonkowie c,wplaty w where c.id=w.id_czlonka group by w.id_czlonka
jełśi chcesz mieć w wyniku więcej wartości z tabeli czlonkowie to powyzsze zapytanie nie jest zbyt elegancie bo muszą zostać użyte funkcje agregujące , wtedy najlepiej wykorzystać wynik podzapytania - pierwszy sql w składni with . ale to w mssql , natomiast w mysql od jakiejsc wersji( nie pamiętam) , albo czegoś innego typowego dla mysql'a
przykład z with : ( w wersji 8 mysql na pewno jest )
with d
as
(select id_czlonka,count(*) as ile from wplaty group by id_czlonka
)
select c.*,d.ile from czlonkowie c,d where c.id=d.id_czlonka