Problem med multiple inner joins
Hejsa,Jeg sidder med et underligt problem.. Jeg er ved at lave et lille bitte bookingsystem til noget fitness halløj, men jeg er rendt ind i et problem.
Jeg vil udskrive dagens hold fra tabellen "classes".
I tabellen "classes" er følgende felter: classID, hallID, teamTypeID, classDay & instructor.
classID er autonummeret og primær nøgle i "classes"
hallID relaterer til tabellen "halls" og feltet hallID, da ét træningscenter godt kan have flere sale. I "halls" er også feltet hallName.
teamTypeID relaterer til tabellen "teamtypes" og feltet "teamTypeID". I tabellen er også feltet teamTypeName.
classDay er et tal, da det er de samme hold hver uge. I dette tilfælde er det = 2
instructor relaterer til "users" og feltet userID, da instruktør bare er en alm bruger med brugertypen "instruktør". I "users" er også feltet name.
Det jeg forsøger er at udskrive tidspunktet for holdet, samt navnet på salen, instruktøren og holdnavnet.
Jeg har forsøgt at strikke nogle forskellige SQL sætninger sammen, men den fejler altid.
Den her:
SELECT c.classID, c.capacity, c.fromHour, c.fromMinute, c.toHour, c.toMinute, u.name, t.teamTypeName, h.hallName FROM classes c INNER JOIN (teamtypes t INNER JOIN (halls h INNER JOIN (users u ON c.instructor=u.userID) ON c.hallID=h.hallID) ON c.teamTypeID=t.teamTypeID WHERE classDay = 2 ORDER BY fromHour, toHour
Giver
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i JOIN-handlingen.
Den her (som ikke engang har alle relationer skrevet ind):
SELECT c.classID, c.capacity, c.fromHour, c.fromMinute, c.toHour, c.toMinute, t.teamTypeName, u.name FROM classes c INNER JOIN teamtypes t ON c.teamTypeID=t.teamTypeID INNER JOIN users u ON c.instructor=u.userID WHERE c.classDay = 2
Giver:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "c.teamTypeID=t.teamTypeID INNER JOIN users u ON c.instructor=u.userID".
Er der nogen der kan hjælpe mig? Den eneste forbindelse tabellerne "users", "teamtypes" og "halls" har med hinanden, er i "classes" - ellers har de intet der kan binde dem sammen.. :(
