Ik haal de laatste images op uit een DB, de hoogste datums.
SELECT * FROM regen_radar ORDER by datumtijd DESC LIMIT 24
Als ik het verander naar ASC dan haalt hij de 24 oudste images op en dat wil ik niet.
Maar nu staat het niet op volgorde dus ik moet het resultaat omdraaien, ik het het al geprobeert met een sub maar dat krijg ik niet werkend.
SELECT datumtijd FROM (SELECT * FROM regen_radar ORDER by datumtijd DESC LIMIT 24) AS i ORDER by i.datumtijd ASC
Dit zou moeten werken ervan uitgaande dat datumtijd een datetime kolom is:
SELECT * FROM regen_radar WHERE datumtijd >= DATE_SUB(NOW(),INTERVAL 1 DAY) ORDER by datumtijd ASC
Wat je dus doet:
Selecteer alle kolommen van de regen radar tabel waar de datumtijd kolom hoger of gelijk aan de huidige tijd min 1 dag is en sorteer dat oplopend op datumtijd.
Je kunt de opgehaalde resultaten natuurlijk ook in omgekeerde volgorde sorteren met een hulparray of deze in omgekeerde volgorde doorlopen met de _data_seek() functie.
Wat je dus eigenlijk wilde is de laatste X resultaten in oplopende volgorde sorteren.