webForumDet fria alternativet

Hämta poster "runt" vald post

1 svar · 961 visningar · startad av Wiberg

WibergMedlem sedan juni 20003 169 inlägg
#1

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

LukaspojkenMedlem sedan maj 20011 312 inlägg
#2

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.

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)