Helaas moet ik er dan toch aan geloven.
Ik kom er niet meer uit
Ik heb drie tabellen:
pt_poule { id, naam }
pt_team { id, naam, poule }
pt_wedstrijd { id, team }
Er zitten uiteraard nog meer velden in mijn tabellen maar die zijn voor dit probleem niet van belang
Wat ik wil:
Ik wil de id en de naam van pt_poule hebben van de poules die voldoen aan:
- er zitten 5 teams in
- er zijn nog geen wedstrijden voor de poule (dus geen records)
Mijn pogingen:
Dit werkt prima als er records in de pt_wedstrijd tabel zitten.
Helaas is dit niet altijd het geval.
En als de pt_wedstrijd tabel leeg is dan geeft de bovenstaande query een lege recordset terug
Ik heb al geprobeerd om met een IF-statement te werken, en op null te controleren.
Maar dit mocht helaas niet baten.
Misschien is het wel simpel en kijk ik ergens overheen.
Maar ik kom er echt even niet uit.
Ik hoop jullie wel
Ik kom er niet meer uit
Ik heb drie tabellen:
pt_poule { id, naam }
pt_team { id, naam, poule }
pt_wedstrijd { id, team }
Er zitten uiteraard nog meer velden in mijn tabellen maar die zijn voor dit probleem niet van belang
Wat ik wil:
Ik wil de id en de naam van pt_poule hebben van de poules die voldoen aan:
- er zitten 5 teams in
- er zijn nog geen wedstrijden voor de poule (dus geen records)
Mijn pogingen:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| SELECT pt_poule.id, pt_poule.naam FROM pt_poule, ( SELECT poule, count( poule ) AS aantal FROM pt_team GROUP BY poule ) AS temp, ( SELECT pt_team.poule FROM pt_wedstrijd, pt_team WHERE pt_wedstrijd.thuis = pt_team.id ) AS temp2 WHERE pt_poule.id = temp.poule AND temp.aantal =5 AND NOT temp2.poule = pt_poule.id |
Dit werkt prima als er records in de pt_wedstrijd tabel zitten.
Helaas is dit niet altijd het geval.
En als de pt_wedstrijd tabel leeg is dan geeft de bovenstaande query een lege recordset terug
Ik heb al geprobeerd om met een IF-statement te werken, en op null te controleren.
Maar dit mocht helaas niet baten.
Misschien is het wel simpel en kijk ik ergens overheen.
Maar ik kom er echt even niet uit.
Ik hoop jullie wel
Look for the signal in your life, not the noise.
Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8