Har en access databas som ser ut så här ungefär Blir inte riktigt som jag hade tänkt mig. Om man har följande databas Förklara gärna vad syftet med koden är, så blir det lättare för folk att ge rätt hjälp :) Jag ska visa bilder efter datum, när sedan användare trycker på höger/vänster pil så ska nästa eller föregående bild visas. OK!Få nästa record efter ID
id bild datum
1 hus.jpg 2012-02-15
3 cat.jpg 2012-01-10
4 dog.jpg 2012-03-10
5 rat.jpg 2001-05-12
6 mus.jpg 2012-04-12
8 aaa.jpg 2012-09-01
hur ska man ställa en sql fråga för att få ut bilden som kommer efter id 4 sorterad efter datum?Sv:Få nästa record efter ID
1 hus.jpg 2012-02-15
2 aaa.jpg 2012-03-12
3 cat.jpg 2012-01-10
4 dog.jpg 2012-03-10
5 rat.jpg 2001-05-12
6 mus.jpg 2012-04-12
8 aaa.jpg 2012-09-01
så vill jag ha aaa.jpg efter dog.jpg men får mus.jpg, om jag fattar det rätt...Sv: Få nästa record efter ID
Är det nåt sånt här du är ute efter?
SELECT TOP 1 * FROM tabell WHERE datum > (SELECT datum FROM tabell WHERE id = 4) ORDER BY datum ASC
Sv:Få nästa record efter ID
Sidan som tar i mot anropet vill ha id på senaste bild som visades och vilken pil användare tryckte på.Sv: Få nästa record efter ID
Då borde det alltså vara
--Högerpil:
SELECT TOP 1 * FROM tabell WHERE datum > (SELECT datum FROM tabell WHERE id = 4) ORDER BY datum ASC
--Vänsterpil:
SELECT TOP 1 * FROM tabell WHERE datum < (SELECT datum FROM tabell WHERE id = 4) ORDER BY datum DESC
om jag förstått saken rätt.
En tänkbar ändring är att du skippar att skicka id och istället skickar tidsstämpeln direkt så slipper du göra det lite styltiga uppslaget i form av en subquery, men det är kanske mest en smaksak.