18. februar 2012 - 15:45
Der er
7 kommentarer og
1 løsning
Select en row efter en dato + den næste efter denne
Hej jeg har denne:
SELECT * FROM Data WHERE Data.Id = " ' . $_SESSION['id'] . ' " AND Data.ErrCode = "0" AND Data.TimeStamp LIKE "%'.$datoValgt.'%" ORDER BY Data.TimeStamp DESC
Det giver mig en row, men jeg skal også bruge den row umiddelbart efter denne $datoValgt. Alle rows ligge med ca 24 timers mellerum i timestamp, men nogle gange er der en row hvori der er en ErrCode som er aktiv, og den skal den vælges??
20. februar 2012 - 11:13
#1
SELECT *
FROM DATA
WHERE DATA.ID = " ' . $_SESSION['id'] . ' "
AND DATA.ERRCODE = "0"
AND DATA.TIMESTAMP LIKE "%'.$datoValgt.'%"
ORDER BY DATA:TIMESTAMP DESC
LIMIT 2
Jeg går ud fra at du mener en record med aktiv ErrCode ikke skal med?
20. februar 2012 - 11:25
#2
Jo det er korekt at ErrCode ikke skal med.
Men min query retunerer kun en row (en row i døgnet)
Så Limit 2 vil ikke virke hvis jeg kun har en row per 'Timestamp' ??
20. februar 2012 - 17:59
#3
Sorry:
SELECT *
FROM DATA
WHERE DATA.ID = " ' . $_SESSION['id'] . ' "
AND DATA.ERRCODE = "0"
AND DATA.TIMESTAMP <= "%'.$datoValgt.'%"
ORDER BY DATA:TIMESTAMP DESC
LIMIT 2
21. februar 2012 - 04:57
#4
Jeg skulle lige fjerne % men ellers virker det, tak for hjælpen..
Læg et svar?
query blev som denne:
SELECT *
FROM DATA
WHERE DATA.ID = " ' . $_SESSION['id'] . ' "
AND DATA.ERRCODE = "0"
AND DATA.TIMESTAMP <= "'.$datoValgt.'"
ORDER BY DATA:TIMESTAMP DESC
LIMIT 2
21. februar 2012 - 05:00
#5
Det blev SELECT *
FROM DATA
WHERE DATA.ID = " ' . $_SESSION['id'] . ' "
AND DATA.ERRCODE = "0"
AND DATA.TIMESTAMP <= "'.$datoValgt.'"
ORDER BY DATA:TIMESTAMP DESC
LIMIT 2
Skulle fjerne %, men elles virker det som det skal. Læg et svar!
Tak for hjælpen
21. februar 2012 - 05:01
#6
Det blev
SELECT * FROM DATA
WHERE DATA.ID = " ' . $_SESSION['id'] . ' "
AND DATA.ERRCODE = "0"
AND DATA.TIMESTAMP <= "'.$datoValgt.'"
ORDER BY DATA:TIMESTAMP DESC
LIMIT 2
Skulle fjerne %, men elles virker det som det skal. Læg et svar!
Tak for hjælpen
21. februar 2012 - 05:02
#7
Det blev
SELECT * FROM DATA
WHERE DATA.ID = " ' . $_SESSION['id'] . ' "
AND DATA.ERRCODE = "0"
AND DATA.TIMESTAMP <= "'.$datoValgt.'"
ORDER BY DATA:TIMESTAMP DESC
LIMIT 2
Skulle fjerne %, men elles virker det som det skal. Læg et svar!
Tak for hjælpen
21. februar 2012 - 09:57
#8
Helt i orden :)
Computerworld tilbyder specialiserede kurser i database-management