---
title: "Hämta nästa id?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/79462-hämta-nästa-id"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pirajan"
published: "2003-06-11T21:34:45.000Z"
updated: "2003-06-12T11:46:46.000Z"
replies: 10
views: 767
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/79462-hämta-nästa-id"
---

# Hämta nästa id?

## #1 — pirajan, 2003-06-11T21:34Z

Hej!
Hur gör jag för att hämta ut nästa id i en tabell. 
Jag vill alltså ha ut nästa resp. föregående id (eller post) beroende på vad man får för id i en variabel. 

Om vi säger att jag vill ha ut nästa id från id´t 5. Om nu posten med id 6 är raderad blir det hela fel... Om nu id 7 finns så vill jag plocka ut den posten...

Vilket sätt är smidigast att ta till?
Gärna små exempel...

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

## #2 — Sebbe, 2003-06-11T21:38Z

Det lättaste, tycker jag, borde vara att göra såhär:

```
strSQL = "SELECT TOP 1 id FROM tabell WHERE id > 5 ORDER BY id ASC"
```

 för närmsta över respektive

```
strSQL = "SELECT TOP 1 id FROM tabell WHERE id < 5 ORDER BY id DESC"
```

för närmsta under.

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

## #3 — pirajan, 2003-06-11T21:41Z

Tack! Trodde det var mycket mer komplicerat... Ska kolla om det funkar... Kör MySQL förresten... Borde gå där med va!?

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

## #4 — Sebbe, 2003-06-11T21:42Z

För MySQL blir det någonting sånt här har jag för mig. :)

```
strSQL = "SELECT id FROM tabell WHERE id > 5 ORDER BY id ASC LIMIT 1"

strSQL = "SELECT id FROM tabell WHERE id < 5 ORDER BY id DESC LIMIT 1"
```

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

## #5 — LarsG, 2003-06-11T21:43Z

Nej, det fungerar inte i Mysql.

Flyttas från ASP.

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

## #6 — pirajan, 2003-06-11T21:51Z

Jo jag fattade LIMIT...

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

## #7 — pirajan, 2003-06-11T21:52Z

Nån som har svaret då?

Kan man göra detta med SQL över huvud taget? Annars borde tråden kanske inte flyttas? Vad vet jag?

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

## #8 — Sebbe, 2003-06-11T21:53Z

Har du testat med

> **Sebbe skrev:**
>
> ```
> strSQL = "SELECT id FROM tabell WHERE id > 5 ORDER BY id ASC LIMIT 1"
> 
> strSQL = "SELECT id FROM tabell WHERE id < 5 ORDER BY id DESC LIMIT 1"
> ```

? \*Gör uppror mot LarsG\* §jr

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

## #9 — pirajan, 2003-06-11T22:10Z

Det verkar visst fungera...

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

## #10 — LarsG, 2003-06-11T22:37Z

Mitt svar gällde ditt första inlägg om top.

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

## #11 — pirajan, 2003-06-12T11:46Z

Okej... Tack för svaren iaf!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/79462-hämta-nästa-id
