webForumDet fria alternativet
Logga in / Bli medlem

SQL-sats

Databaser & SQL

6 svar · 226 visningar · startad av dap

Medlem sedan dec. 1999151 inlägg
Frågan#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

Medlem sedan dec. 19995 874 inlägg
#2

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

Medlem sedan dec. 1999151 inlägg
#3

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

Medlem sedan mars 20015 287 inlägg
#4

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

Medlem sedan dec. 19995 874 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)
Medlem sedan dec. 1999151 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.

Medlem sedan dec. 1999151 inlägg
#7

Funkar stabilt! Ni e för rediga!

260 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)