---
title: "Näst senaste"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/52733-näst-senaste"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "nisslass"
published: "2002-09-09T22:03:50.000Z"
updated: "2002-09-09T22:44:52.000Z"
replies: 11
views: 424
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/52733-näst-senaste"
---

# Näst senaste

## #1 — nisslass, 2002-09-09T22:03Z

Hej!

Hur skriver jag ut artikeln som skrevs näst senast ur databasen?

datum är sparat i "datum" och artikeln i "artikel" tabellen heter "Allt".

Permalänk: https://www.webforum.nu/p/52733

## #2 — Viktor, 2002-09-09T22:11Z

Hämta ut ett recordset med artiklar sorterade efter datum/tid och ta det record som ligger som 2'a. Det borde vara den näst senaste artikeln.

/Viktor

Permalänk: https://www.webforum.nu/p/779276

## #3 — nisslass, 2002-09-09T22:12Z

Ja, det är ju så jag vill göra, och hur tar man ut nr 2?

Permalänk: https://www.webforum.nu/p/779277

## #4 — Viktor, 2002-09-09T22:15Z

Menar du rent kod mässigt?
Är inte så bra på ASP men det borde väll bli något sånthär,

```
dim artikel as string
DIN_SQL_OCH_DATABAS_SATS
RS.movefirst
RS.movenext
artikel=RS!artikel
RS.close()
```

/Viktor

Permalänk: https://www.webforum.nu/p/779280

## #5 — nisslass, 2002-09-09T22:16Z

Måste finnas ett annat sätt... hmm kan ju ta ut top 2 sorterat efter datum och göra så antar jag..

Permalänk: https://www.webforum.nu/p/779281

## #6 — Pellefant, 2002-09-09T22:18Z

kanske ngt sådant. (efter Viktors förslag)
\<%
RS.movefirst
RS.movenext %\>
Artikel:\<%=RecSet("Artikel")%\>
\<%RS.Close
Database.close %\>

Permalänk: https://www.webforum.nu/p/779283

## #7 — LarsG, 2002-09-09T22:21Z

```
select  artikel from allt where datum =  (select max(datum) from allt where datum < (select max(datum) from allt))
```

Permalänk: https://www.webforum.nu/p/779285

## #8 — nisslass, 2002-09-09T22:25Z

Den koden som den är tar alltså fram näst senaste menar du? ;)

Om vi säger såhär:
Jag vill på en och samma sida ta fram
datum, artikel, rubrik, typ, id och kategori. (Heter samma sak i databasens tabell "Allt")

Först den senaste artikeln, sen den näst senaste och efter det uppdelat i två tabeller de 5 senaste efter det... på samma sida, uppdelat lite i tabeller och så som jag redan har klart.

Hur jag göra? Ett ganska stort problem..

Permalänk: https://www.webforum.nu/p/779288

## #9 — nisslass, 2002-09-09T22:38Z

Känns lite dumt att behöva anropa databasen typ 4 gånger.
En gång för att få fram den senaste artikeln, en gång till för att få fram den näst senaste, ytterligare en gång för att få fram de 5 senaste utöver de två första och en sista gång för att få fram 5 till som inte har listats tidigare...

Vi snackar då Access och ASP.
Varför hittar jag detta inlägg i Databaser/SQL? Där startade jag inte tråden  :q

Permalänk: https://www.webforum.nu/p/779294

## #10 — LarsG, 2002-09-09T22:39Z

Då är det väl enklast att göra

```
select * from allt order by datum desc
```

så får du artiklarna i fallande datumordning. Sen så är det bara att loopa igenom de 7 första posterna.

Permalänk: https://www.webforum.nu/p/779296

## #11 — nisslass, 2002-09-09T22:40Z

Jag är lite trött idag och trögfattad (som alltid), hur menar du? \*asg\*

Permalänk: https://www.webforum.nu/p/779297

## #12 — LarsG, 2002-09-09T22:44Z

(Jag flyttade tråden, då jag tyckte att det handlade mer om SQL än om ASP.)

```
set rs = connect.execute("select * from allt order by datum desc")
for i = 1 to 7
if i = 1 then
'kod för att visa nyaste artikel
elseif i = 2 then
'kod för att visa näst nyaste artikel
else
'kod för att 5 nästa artiklar
end if
rs.movenext
if rs.eof then exit for
next
```

Permalänk: https://www.webforum.nu/p/779298

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/52733-näst-senaste
