webForumDet fria alternativet

Hämta nästa id?

10 svar · 738 visningar · startad av pirajan

pirajanMedlem sedan apr. 2001246 inlägg
#1

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...

SebbeMedlem sedan jan. 20032 285 inlägg
#2

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.

pirajanMedlem sedan apr. 2001246 inlägg
#3

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

SebbeMedlem sedan jan. 20032 285 inlägg
#4

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"
LarsGMedlem sedan dec. 200012 464 inlägg
#5

Nej, det fungerar inte i Mysql.

Flyttas från ASP.

pirajanMedlem sedan apr. 2001246 inlägg
#6

Jo jag fattade LIMIT...

pirajanMedlem sedan apr. 2001246 inlägg
#7

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?

SebbeMedlem sedan jan. 20032 285 inlägg
#8

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

pirajanMedlem sedan apr. 2001246 inlägg
#9

Det verkar visst fungera...

LarsGMedlem sedan dec. 200012 464 inlägg
#10

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

pirajanMedlem sedan apr. 2001246 inlägg
#11

Okej... Tack för svaren iaf!

267 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
136 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)