Hallo fanaten ;),

Ik heb al even een probleem waar ik maar niet uit kom; ik gebruik een script van voetbalripper om wedstrijdschema's op te halen. Deze gegevens zijn voor de komende twee of drie weken. Ik wil deze per datum groeperen in aparte tabellen.
nu is de output dus:
21 nov team 1 - team 2
21 nov team 4 - team 3
28 nov team 5 - team 6

en ik wil graag naar
21 nov
team 1 - team 2
team 4 - team 3

28 nov
team 5 - team 6


Ik weet wel iets van php maar niet zo diepgaand dat ik dit pasklaar kan fixen :/.
Queries in een loop... Dat is meestal een indicatie dat er iets niet geoptimaliseerd is.

Je zou ook gewoon kunnen volstaan met één query die alles sorteert op datum. Als je deze wedstrijden op het scherm weergeeft houd je tijdens het doorlopen van de resultaten bij wat de "huidige datum" is.

Indien de datum is veranderd ten opzichte van het vorige opgehaalde record maak je een kopje met een nieuwe datum, anders doe je niets. In beide gevallen geef je uiteraard de wedstrijd weer. Dit kan met het introduceren van een enkele hulpvariabele ($huidigeDatum) en het uitvoeren van een simpele check middels een if-statement in elke stap van de loop.

Hiermee heb je effectief het probleem deels verplaatst naar PHP, en dat scheelt je een hoop queries.
Dat was in beginsel ook de bedoeling van deze post. En nee, ik had niet in de gaten dat ik MySQL mixed met MySQLi aan het gebruiken was.

Thomas van den Heuvel op 27/11/2015 15:13:50

Queries in een loop... Dat is meestal een indicatie dat er iets niet geoptimaliseerd is.

Je zou ook gewoon kunnen volstaan met één query die alles sorteert op datum. Als je deze wedstrijden op het scherm weergeeft houd je tijdens het doorlopen van de resultaten bij wat de "huidige datum" is.

Indien de datum is veranderd ten opzichte van het vorige opgehaalde record maak je een kopje met een nieuwe datum, anders doe je niets. In beide gevallen geef je uiteraard de wedstrijd weer. Dit kan met het introduceren van een enkele hulpvariabele ($huidigeDatum) en het uitvoeren van een simpele check middels een if-statement in elke stap van de loop.

Hiermee heb je effectief het probleem deels verplaatst naar PHP, en dat scheelt je een hoop queries.


Reageren