webForumDet fria alternativet

Sök värden som är mellan två fält i databasen

Databaser & SQL

3 svar · 466 visningar · startad av Webslave

Medlem sedan maj 2002647 inlägg
Frågan#1

Sitter och försöker få fram hur man söker efter värden som matchar mellan 2 andra. (lite luddigt men jag förklarar närmre nedan)

jag har 2 fält i databsen som heter start och ett slut. Om vi säger att start är 14 och slut är 17 så vill jag få ut alla poster som är där mellan. Vad jag har förstått så funkar BETWEEN åt andra hållet.

SELECT * FROM ledighet WHERE start =< " & dat & " AND slut >= " & dat & ";"

dat är alltså värdet man söker efter som ska finnas mellan start och slut

Det var det första som poppade upp i huvudet på mig men det är ju tydligen inte tillåtet att använda => i dessa frågor. Några bra tips?

Använder access

Medlem sedan juni 200032 967 inlägg
#2

Vad jag har förstått så funkar BETWEEN åt andra hållet.

Hmm, vad menar du då?

Det var det första som poppade upp i huvudet på mig men det är ju tydligen inte tillåtet att använda => i dessa frågor.

Nej, du ska använda <= och >= istället. Likhetstecknet sist alltså.

Medlem sedan juli 20011 222 inlägg
#3

Between fungerar även med en variabel och två fält.

SELECT * FROM ledighet WHERE " & dat & " BETWEEN start AND slut;"
Medlem sedan maj 2002647 inlägg
#4

Ni är då för härliga! Var hur länge sedan som helst jag satt och kodade så tack för hjälpen!

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)