---
title: "Hämta poster \"runt\" vald post"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/179226-hämta-poster-runt-vald-post"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Wiberg"
published: "2009-07-01T18:49:06.000Z"
updated: "2009-07-04T10:18:50.000Z"
replies: 1
views: 990
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/179226-hämta-poster-runt-vald-post"
---

# Hämta poster "runt" vald post

## #1 — Wiberg, 2009-07-01T18:49Z

Okej. Ska se om jag lyckas förklara detta på ett begripligt sätt. :)

Jag har en MySQL-databas med ett stort antal poster.

När jag visar en av dessa poster så vill jag även visa dom 4 andra som ligger närmast den aktuella posten. 

Exempel:

Databasen innehåller följande poster.
A, B, C, D, E, F, G, H, I, J

Om jag hämtar post E ur databasen så vill jag att detta ska visas:
C D E F G 

Alltså dom två som är inlagda efter samt dom två som är inlagda senare.

Om det inte är några poster inlagda senare än vald post så ska dom 4 tidigare posterna visas.

Alltså... Om man väljer att hämta post A så ska detta visas:
A B C D E

Språket som används är ASP.

Hoppas någon förstår och har en smidig lösning på detta... :)

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

## #2 — Lukaspojken, 2009-07-04T10:18Z

Jag tror du kan lösa det med hjälp av rownumber. 

Eller så kan du göra två union-satser med tre select-satser. I den första select-satsen tar du allt under E. I den mittersta select-satsen tar du fram E och i den sista select-satsen tar du fram rader större än E. Du måste också använda en LIMIT i den första och sista select-satsen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/179226-hämta-poster-runt-vald-post
