Sql resultaat omdraaien
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
Hoe zien de datums in de kolom "datumtijd" er uit?
datetime format
Wat lukt er precies niet?
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 hebt bijvoorbeeld id 1 t/m 100 in je db staan, met ASC haal de id 1 t/m 24 op en met DESC 76 t/m 100.
Ik heb 76 t/m 100 nodig maar dan 100 t/m 76.
Dus geen:
76
77
78
79
80
ect..
Maar:
100
99
98
97
96
ect..
Toevoeging op 12/08/2015 21:48:47:
Bedank Richard,
Zit ik te worstelen met de sortering van het resultaat terwijl je ook tussen datums kan kiezen. Dit werkt:
SELECT * FROM regen_radar WHERE datumtijd >= DATE_SUB(NOW(),INTERVAL 2 HOUR) ORDER by datumtijd ASC
Wat je dus eigenlijk wilde is de laatste X resultaten in oplopende volgorde sorteren.