Jag undrar om någon kan visa på ett bra sätt man kan få ut följande resultat med JOIN. De attribut jag vill ha i resultatet är:
Firstname
Lastname
City
Vidare har jag postnumret lagrat i tblMember och det är genom denna attribut som för återfinns i tblPostalCode som jag erhåller rätt stad för en användare.
tblMember
==========
MemberID
Firstname
Lastname
PostalCodeID
tblPostalCode
==========
PostalCodeID
CityID
tblCity
==========
CityID
CityName
Några kloka förslag? :)
HansenMedlem sedan aug. 2000374 inlägg SELECT tblMember.FirstName,
tblMember.LastName,
tblCity.CityName
FROM tblMember,
tblPostalCode,
tblCity
WHERE tblPostalCode.PostalCodeID = tblMember.PostalCodeID
AND tblCity.CityID = tblPostalCode.CityID
Alternativt:
SELECT tblMember.FirstName,
tblMember.LastName,
tblCity.CityName
FROM tblMember
INNER JOIN tblPostalCode
ON ( tblPostalCode.PostalCodeID = tblMember.PostalCodeID )
INNER JOIN tblCity
ON ( tblCity.CityID = tblPostalCode.CityID )
Tack för ditt snabba svar. Det första exemplet fungerar utan problem. Dock fick jag inte det andra alternativet att riktigt fungera. Jag får följande felmeddelande i Access (se bifogad bild).
/F
LarsGMedlem sedan dec. 200012 464 inlägg SELECT tblMember.FirstName,
tblMember.LastName,
tblCity.CityName
FROM (tblMember
INNER JOIN tblPostalCode
ON ( tblPostalCode.PostalCodeID = tblMember.PostalCodeID ))
INNER JOIN tblCity
ON ( tblCity.CityID = tblPostalCode.CityID )
Det är fel i Access
Access verkar ärligt talat inte vara mycket att hänga i julgranen!? Det känns alltid som att Access aviker mot den gängse SQL-standarden :)
Nu fungerar iaf koden mycket bra!