Hejsa Håber i kan hjælpe mig. Jeg bruger MySQL 4.1.22 Har følgende. På min server kører jeg en/et php script via cron, der henter nogle temperatur data fra en hardware enhed jeg har. Disse data ligger jeg i min SQL server hver 5 min hele døgnet.
Nu kunne jeg så godt tænke mig at f.eks kunne udlæse de data jeg har fra den sidste time. Det gør jeg sådan her. SELECT datetime, name_id, value FROM templog WHERE templog.name_id = 7 ORDER BY templog.datetime DESC LIMIT 0,12
Det virker sådan set fint nok, men, ja der er et men, jeg får data i den forkerte rækkefølge, alså jeg får de nyeste data først, og vil meget gerne have de data først, som er en time gammel og så frem til de nyeste.
nu kan jeg ikke huske om mysql 4.1 understøtter subselects (hvorfor også bruge sådan en relativ oldnordisk version?)
men ellers noget ala:
SELECT datetime, name_id, value FROM templog WHERE templog.name_id = 7 ORDER BY templog.datetime DESC LIMIT 0,12
SELECT * FROM (SELECT templog.datetime FROM templog WHERE templog.name_id = 7 ORDER BY templog.datetime DESC LIMIT 12) as temptbl ORDER BY temptbl.datetime ASC
Takker for dit svar, det fik mig ledt godt på vej.
Den endelig sætning ser sådan her ud. SELECT datetime, name_id, value FROM (SELECT templog.datetime, name_id, value FROM templog WHERE templog.name_id = 7 ORDER BY templog.datetime DESC LIMIT 12) as temptbl ORDER BY temptbl.datetime ASC
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.