04. februar 2005 - 23:38
Der er
4 kommentarer og 1 løsning
INNER JOIN problem
Hejsa NG. Hvordan henter man med INNER JOIN 2 gange i en SELECT sætning. Har prøvet med: Sql = "SELECT Trailer.Titel, Trailer.trailer, TrailerDetail.* FROM TrailerDetail INNER JOIN Trailer ON TrailerDetail.Id = Trailer.Id AND INNER JOIN actortest ON Trailer.Id = actors.Id WHERE Trailer.Id = " & intId Det er så actortest ID der skal hænge sammen med Trailer ID. TrailerDetail ID og Trailer ID virker fint. Trailer ID er forbundet med actortest ID i databasen.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
04. februar 2005 - 23:53
#1
Prøv sådan her: sql = "SELECT Trailer.Titel, Trailer.trailer, TrailerDetail.* FROM (TrailerDetail INNER JOIN Trailer ON TrailerDetail.Id = Trailer.Id) INNER JOIN actortest ON TrailerDetail.Id = actortest.Id WHERE Trailer.Id = " & intId
05. februar 2005 - 00:19
#2
Så skriver den: Item cannot be found in the collection corresponding to the requested name or ordinal. Hvilket er Response.Write("" & rs("navn") & "" & vbcrlf ) som er i actortest tabellen
05. februar 2005 - 00:21
#3
Man skal måske også definere hvilke tabeller den skal hente? F.eks actortest.navn?
05. februar 2005 - 00:22
#4
Ja det fordi kolonnen ikke står efter select. Den skal med plus evt andre kolonner du bruger i koden: sql = "SELECT Trailer.Titel, Trailer.trailer, TrailerDetail.*, actortest.navn FROM (TrailerDetail INNER JOIN Trailer ON TrailerDetail.Id = Trailer.Id) INNER JOIN actortest ON TrailerDetail.Id = actortest.Id WHERE Trailer.Id = " & intId
05. februar 2005 - 10:42
#5
Så virker det sgu. Tak for det. :)
Kurser inden for grundlæggende programmering