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
6 svar · 226 visningar · startad av dap
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
Du måste kunna binda ihop tabellerna, har de något gemensamt fält?
DiveId binder ihop, men det är inte de som skall ingå i vilkoret.
Dom måste väl iofs ha någonting gemensamt? Förklara lite närmare.
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)
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.
Funkar stabilt! Ni e för rediga!