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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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