webForumDet fria alternativet
Logga in / Bli medlem

dubbla select in

Databaser & SQL

2 svar · 262 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1
strSQL = "SELECT DISTINCT * FROM PGroupLink WHERE DistId IN "_
&"(SELECT distid FROM Distributors WHERE Countryname_ID = "& IntCountryId &")"

om jag nu vill lägga till följande:
och DistId (i Distributors) ska finnas i tabellen TerritoriesLink där Fk_TerrId (i TerritoriesLink) = "& IntTerrId &"

hur skriver jag då ? Jag har sökt på msdn om detta men inte lyckats hitta det, url någon kanske :)

Medlem sedan dec. 200012 464 inlägg
#2
strSQL = "SELECT * FROM PGroupLink WHERE DistId IN "_
&"(SELECT distid FROM Distributors WHERE Countryname_ID = "& IntCountryId & where distid in (select distid from TerriotoriesLink where FK_Terrid = " & intTerrId & "))"

Varför har du med distinct?

Medlem sedan dec. 19996 522 inlägg
#3

Tack Lars G, trodde det var så man skulle göra men fick det inte att fungera, Jag har märkt att jag behöver lära mig mer om just denna typ av flervalsselect eller vad man ska kalla det ? har du någon ms sida som tar upp det i din huvud kanske :)

Det blev lite fel i din kod, men så här ser den rätta ut tror jag iaf :) kan vara bra om någon mer har liknande fråga.

strSQL = "SELECT DISTINCT * FROM PGroupLink WHERE DistId IN "_
	&"(SELECT distid FROM Distributors WHERE Countryname_ID = "& IntCountryId &" AND DistId IN (SELECT DistId FROM TerritoriesLink where FK_Terrid = " & IntTerritoryId & "))"
259 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)