Hallo allemaal, ik probeer met onderstaande code een field terug te krijgen.


$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..
Jan Koehoorn op 02/05/2022 13:30:31

Had je mijn query nou uitgeprobeerd, of ben je van het type dat geen "dankjewel" zegt als ze geholpen worden?


Ik had hem nog niet geprobeerd Jan. Ik ben dagelijks gexig met mijn normale werk en savonds nog kort met de Android applicatie.
Ga kijken of hey vanavond lukt
Christiaan de kleine op 02/05/2022 15:43:30

Ik had hem nog niet geprobeerd Jan ... Ga kijken of hey vanavond lukt

En, is het gelukt?

Reageren