webForumDet fria alternativet

SQL-sats

6 svar · 226 visningar · startad av dap

dapMedlem sedan dec. 1999153 inlägg
#1

Jag vill:

SELECT * FROM tblDiveSignup WHERE MemberId = 5 AND ... DiveStartDate från en annan tabell, tblDive, är mindre än ett visst datum...

Dvs kan jag sätta ett vilkor med värden från en annan tabell?

::dap

BrimbaMedlem sedan dec. 19992 966 inlägg
#2

Du måste kunna binda ihop tabellerna, har de något gemensamt fält?

dapMedlem sedan dec. 1999153 inlägg
#3

DiveId binder ihop, men det är inte de som skall ingå i vilkoret.

solbulleMedlem sedan mars 20014 998 inlägg
#4

Dom måste väl iofs ha någonting gemensamt? Förklara lite närmare.

BrimbaMedlem sedan dec. 19992 966 inlägg
#5

Detta är ett sätt att göra det på:

SELECT (ta inte * här)* FROM tblDiveSignup WHERE MemberId = 5 AND DiveID IN(Select DiveID FROM tblDive WHERE DiveStartDate < datumet)
dapMedlem sedan dec. 1999153 inlägg
#6

tblDive
------------------------
Här skriver dykcenter in dykutfärder som skall genomföras: titel, datum pris m.m.

tblDiveSignup
------------------------
Här sparas anmälningar till utfärden: Namn på dykaren och hans (tyvärr alltför sällan hennes...) telefonnummer OCH DiveId från tblDive, så man vet vilket dyk de har anmält sig till.

Med Select-satsen ovan vill jag på de personliga medlemssidorna lista vilka AKTUELLA dykutfärder de har anmält sig till.

dapMedlem sedan dec. 1999153 inlägg
#7

Funkar stabilt! Ni e för rediga!

122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
119 ms — hämta tråd, inlägg och bilagor (db)