$trainToday = date("d-m-Y");
$trainEndDate = date('d-m-Y', strtotime($trainToday. ' + 12 weeks')); // or 4 days i.e.
$trainingTeamLid = "X12-1";
$sqltrainingLidDates = "SELECT datum FROM celeritas_aanwezigheid WHERE (datum BETWEEN '$trainToday' AND '$trainEndDate') AND team = '$trainingTeamLid' ORDER BY STR_TO_DATE(datum, '%d-%m-%Y') ASC LIMIT 8";
$resulttrainingLidDates = $db->query($sqltrainingLidDates);
datum in tabel:
07-04-2022
14-04-2022
21-04-2022
05-05-2022
19-05-2022
21-05-2022
datum veld staat op varchar (express omdat het eventueel ook ander formaat en tekst zou kunnen zijn.
en ook in notatie dd-mm-yyyy
Graag ontvang ik geen commentaar op waarom ik het op varchar heb staan en een ander format dan yyyy-mm-dd
maar alleen hulp hoe ik toch alles tussen vandaag en 12 week verder met een limiet van 8 records kan krijgen.
Nu heb ik een empty result (getest in phpmyadmin)
[size=xsmall]Toevoeging op 30/04/2022 12:34:25:[/size]
stel ik voer de volgende regel uit:
SELECT datum FROM celeritas_aanwezigheid WHERE (datum BETWEEN '01-01-2022' AND '22-04-2022') AND team = 'X12-1' ORDER BY STR_TO_DATE(datum, '%d-%m-%Y') ASC LIMIT 8
dan is mijn resultaat:
07-04-2022
14-04-2022
21-04-2022
05-05-2022
19-05-2022
Dit omdat team hier X12-1 is, hij zoekt dus niet op datum..