Avatar billede torotune Nybegynder
19. marts 2009 - 14:36 Der er 2 kommentarer og
1 løsning

Intervaller i database

Hej,

Jeg kan ikke lige gennemskue hvordan jeg kan tjekke en værdi i en database, ud fra nogle intervaller opgivet i databasen.

Eks på interval-tabel:

---------------------------
ID        Interval
1            0
2            10
3            20
4            40
5            50
---------------------------

Hvis jeg så har værdien 13, hvordan
kan jeg så kodemæssigt gå ind og finde frem
til at det er ID nr. 2, fordi 13 ligger fra
10 op til 20 ??

Håber det er forståeligt, eller er der måske
en nemmere måde at definere interavaller på
i en database?
Avatar billede arne_v Ekspert
20. marts 2009 - 00:56 #1
Det er ikke en særlig god tabel struktur - du burde have lavet et start og slut felt.

Men hvis du hænger på den så prøv:

SELECT id FROM dintabel t1 WHERE interval <= @val AND @val < (SELECT interval FROM dintabel t2 WHERE t2.id=t1.id+1)
Avatar billede torotune Nybegynder
21. marts 2009 - 12:50 #2
Nej du har ret, det var en meget nemmere løsning at lave en min og max kolonne. Det virker, læg et svar.
Avatar billede arne_v Ekspert
21. marts 2009 - 14:44 #3
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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