Ik heb een probleem met het volgende. Ik heb een wedstrijden tabel en opstelllingen tabel. Spelers kunnen voor verschillende clubs hebben gespeeld, Nu wil ik per club kunnen zien wannneer een speler voor het eerste voor die club heeft gespeeld.
vb.
wedstrijden
1 club a - club b
2 club a - club c
3 club z - club c
4 club z - club d
Speler X heeft in alle wedstrijden mee gedaan. Voor club z heeft speler X dus voor het eerst mee gedaan in wedstrijd 3. Het probleem is dat hij wel de oudste datum weergeeft (eerste wedstrijd) maar bij sommige niet de betreffende wedstrijd. In het voorbeeld geeft hij dan bv. wedstrijd 4 weer. Wat doe ik verkeerd?

SELECT c1.club as thuisclub,c2.club as uitclub,thuis,uit,thg,uitg,gesc,opstelec.persid,min(datum) as mindatum,
wec.wid,datum,voornaam,tussenvoegsel,achternaam,date_format(datum,'%d-%m-%Y') as datum1,
(date_format(geboren,'%d-%m-%Y')) as geboren1,date_format(overleden,'%d-%m-%Y') as overleden1,
(year(datum)-year(geboren))-(right(datum,5)<right(geboren,5)) as leeftijd,
swed


FROM opstelec

left join personen on opstelec.persid = personen.persid
left join wec on opstelec.wid = wec.wid
left join clubs as c1 on wec.thuis=c1.clubid
left join clubs as c2 on wec.uit=c2.clubid
left join swec on wec.swid=swec.swid


where (wec.thuis=".$clubid." or wec.uit=".$clubid.") group by personen.persid order by datum,achternaam

Reageren