03. november 2004 - 15:04Der er
15 kommentarer og 1 løsning
SQL sætning - flere tabeller
Hej,
Jeg har brug for at sammensætte et udtræk fra tabellen tbl_Projects. Udfordringen ligger i at den skal sammensættes på grundlag af data i 2 andre tabeller.
Dette skal bruges til at populerer en Form DropDown, med brugerens "aktive" projekter. De skal findes på baggrund af brugerens registrering i tbl_UserClassLinks og tbl_ProjectLinks
Database/struktur beskrivelse:
tbl_Projects (tbl_ProjectID, ProjectTitle, ProjectDescription) Indeholder alle projekter.
tbl_UserClassLinks (UserLink, ClassLink) Binder Brugeren sammen med tilknyttede klasser.
tbl_ProjectLinks ClassLink, ProjectLink) Binder Klasserne sammen med tilknyttede projekter.
Tak for dit svar. Jeg får dog følgende fejl ved afvikling.
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "tbl_ProjectLinks.ProjectLink = tbl_Projects.tbl_ProjectID INNER JOIN tbl_UserClassLinks ON tbl_UserClassLinks.ClassLink = tbl_ProjectLinks.ClassLink".
"GROUP BY" kommer lige efter "WHERE" og før "ORDER BY" hvis du også vil have sådan en.
SELECT * FROM ((tbl_Projects INNER JOIN tbl_ProjectLinks ON tbl_ProjectLinks.ProjectLink = tbl_Projects.tbl_ProjectID) INNER JOIN tbl_UserClassLinks ON tbl_UserClassLinks.ClassLink = tbl_ProjectLinks.ClassLink) WHERE (tbl_UserClassLinks.UserLink = 1) GROUP BY tbl_ProjectID ORDER BY ProjectTitle
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der kan ikke grupperes efter felter, der er markeret med "*".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.