Kan man inte använda två INNER JOIN i en SQL-fråga i Access? Access kräver paranteser i ditt join uttryck om mer än två tabeller ingår. Försök med:INNER JOIN i Access
<code>
SELECT ProjectEntryLog.ProjectEntryLogID, ProjectEntryLog.Description, ProjectEntryLog.Duration, ProjectEntryLog.EntryDate, ProjectEntryLog.ProjectID, Projects.ProjectName, ProjectEntryLog.ProjectCategoryID, ProjectCategories.Name, ProjectCategories.Abbreviation
FROM ProjectEntryLog
INNER JOIN ProjectCategories ON ProjectCategories.ProjectCategoryID = ProjectEntryLog.ProjectCategoryID
INNER JOIN Projects ON Projects.ProjectID = ProjectEntryLog.ProjectID
ORDER BY ProjectEntryLog.EntryDate;
</code>
Jag får bara ett felmeddelande Syntax Error när jag försöker köra frågan, det funkar om jag bara har en INNER JOIN.Sv: INNER JOIN i Access
SELECT ProjectEntryLog.ProjectEntryLogID, ProjectEntryLog.Description, ProjectEntryLog.Duration, ProjectEntryLog.EntryDate, ProjectEntryLog.ProjectID, Projects.ProjectName, ProjectEntryLog.ProjectCategoryID, ProjectCategories.Name, ProjectCategories.Abbreviation
FROM (ProjectEntryLog
INNER JOIN ProjectCategories ON ProjectCategories.ProjectCategoryID = ProjectEntryLog.ProjectCategoryID )
INNER JOIN Projects ON Projects.ProjectID = ProjectEntryLog.ProjectID
ORDER BY ProjectEntryLog.EntryDate;
JAg tycker det oxå är mer lämpligt med LEFT istället för INNER join. Eftersom Inner Joins inte kommer ta med data där fälten är null eller poster saknas.
SELECT ProjectEntryLog.ProjectEntryLogID, ProjectEntryLog.Description, ProjectEntryLog.Duration, ProjectEntryLog.EntryDate, ProjectEntryLog.ProjectID, Projects.ProjectName, ProjectEntryLog.ProjectCategoryID, ProjectCategories.Name, ProjectCategories.Abbreviation
FROM (ProjectEntryLog
LEFT JOIN ProjectCategories ON ProjectCategories.ProjectCategoryID = ProjectEntryLog.ProjectCategoryID )
LEFT JOIN Projects ON Projects.ProjectID = ProjectEntryLog.ProjectID
ORDER BY ProjectEntryLog.EntryDate;