Ik zit al een tijdje te pielen op een query die een seizoentijdenranglijst moet opleveren. Het gaat hier om schaatstijden (Is eigenlijk niet van belang, maar kan het geheel iets zichtbaarder maken
)
De tabel met tijden heeft de volgende velden:
ID
persoon
baan
datum
tijd
persoon en baan zijn verwijzingen naar de tabellen met personen en banen. van het veld 'datum' wordt met een BETWEEN gekeken of het betreffende record wel in het juiste seizoen valt.
Als ik verwijzingen naar de personen en banen-tabellen, alsmede de seizoenselectie even weglaat, kan ik met onderstaande query de beste seizoentijd van persoon x opvragen:
En met onderstaande query alle tijden in een bepaald seizoen:
Het combineren van die twee wil mij echter niet lukken. Bijkomend probleem is, dat ik met MySQL 3 werk, zodat ik geen gebruik van subqueries kan maken.
Vraag is natuurkijk of datgene wat ik wil uberhaupt wel mogenlijk is zonder subqueries. Als dat namelijk niet het geval is, hoef ik niet verder met SQL te werken, maar moet PHP de laatste stap doen.
De tabel met tijden heeft de volgende velden:
ID
persoon
baan
datum
tijd
persoon en baan zijn verwijzingen naar de tabellen met personen en banen. van het veld 'datum' wordt met een BETWEEN gekeken of het betreffende record wel in het juiste seizoen valt.
Als ik verwijzingen naar de personen en banen-tabellen, alsmede de seizoenselectie even weglaat, kan ik met onderstaande query de beste seizoentijd van persoon x opvragen:
SQL:
1
| select min(tijd) from tijden where persoon=x |
En met onderstaande query alle tijden in een bepaald seizoen:
SQL:
1
| select persoon,tijd from tijden order by tijd |
Het combineren van die twee wil mij echter niet lukken. Bijkomend probleem is, dat ik met MySQL 3 werk, zodat ik geen gebruik van subqueries kan maken.
Vraag is natuurkijk of datgene wat ik wil uberhaupt wel mogenlijk is zonder subqueries. Als dat namelijk niet het geval is, hoef ik niet verder met SQL te werken, maar moet PHP de laatste stap doen.
- This line is intentionally left blank -