Avatar billede mini-me Nybegynder
11. maj 2009 - 22:07 Der er 10 kommentarer og
2 løsninger

Næste og forrige record

Hej,

Kan jeg finde næste og forrige record via SQL?

Det jeg tænker er at jeg har en tabel eks:

produkter

ID | Navn
12  | Harddisk
21  | cdrom
35  | 50 gb harddisk
41  | 500 gb harddisk
53  | 1tb harddisk

Vælger jeg ID 35 får jeg 21 og 41 som output.
Avatar billede erikjacobsen Ekspert
11. maj 2009 - 22:24 #1
Du kan fx få den forrige, hvis den findes, med

SELECT TOP 1 * FROM produkter WHERE ID<35 ORDER BY ID DESC
Avatar billede arne_v Ekspert
11. maj 2009 - 22:25 #2
To af den slags med en UNION imellem.
Avatar billede mini-me Nybegynder
11. maj 2009 - 22:33 #3
arne v kan du lige give et komplet eksempel?
Avatar billede Syska Mester
11. maj 2009 - 22:50 #4
SELECT TOP 1 * FROM produkter WHERE ID < 35 ORDER BY ID DESC
UNION
SELECT TOP 1 * FROM produkter WHERE ID >= 35 ORDER BY ID ASC

Så vil du få ID med 35 og de 2 som ligger til hver sin side.

// ouT
Avatar billede arne_v Ekspert
12. maj 2009 - 01:20 #5
For at få 3 skal den sidste nok være en TOP 2, men så skulle det også spille.
Avatar billede Syska Mester
12. maj 2009 - 09:41 #6
selvf ... :-)
Avatar billede mini-me Nybegynder
12. maj 2009 - 11:47 #7
Giver en syntax fejl.:

SELECT TOP 1 * FROM produkter WHERE ID < 35 ORDER BY ID DESC
UNION
SELECT TOP 1 * FROM produkter WHERE ID >= 35 ORDER BY ID ASC

Kan dog nøjes med at tage dem enkelt vis, så smid et svar alle som har bidraget
Avatar billede mini-me Nybegynder
12. maj 2009 - 11:49 #8
Arne V, kunne jeg få dig til at kigge på, http://www.eksperten.dk/spm/873901 , du lader til at have meget styr på det.
Avatar billede arne_v Ekspert
13. maj 2009 - 03:58 #9
Hvilken syntax fejl ?
Avatar billede arne_v Ekspert
13. maj 2009 - 04:06 #10
Jeg har smidt en kommentar i det andet spørgsmål.
Avatar billede arne_v Ekspert
04. juli 2009 - 04:19 #11
et svar fra mig

husk og vent svar fra resten
Avatar billede Syska Mester
04. juli 2009 - 11:22 #12
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester