У меня есть четыре таблицыINNER JOIN более чем одной таблицы
student
-------
id, int
firstName, varchar
lastName, varchar
course
------
id, int
name, varchar
semester
--------
id, int
name, varchar
mark
----
studentId, int
courseId, int
semesterId, int
mark, int
Я хочу, чтобы сделать запрос SQL, который retrives firstName
, lastName
, courseName
, semesterName
и mark
для каждой строки в таблице mark
.
Я попытался сделать это с помощью INNER JOIN, но я не могу сделать INNER JOIN более чем на один стол.
Этот код я достиг наконец
select student.firstName, student.lastName, course.name, semester.name, mark.mark
from mark
INNER JOIN student ON student.id = mark.studentId
INNER JOIN course ON course.id = mark.courseId
INNER JOIN semester ON semester.id = mark.semesterId
что должен работать .. какой sql вы используете? mysql/ms-sql-server? вы уверены, что в таблицах есть данные с правильными идентификаторами? –
показать мне вашу структуру стола ... –
Что вы имеете в виду * вы не можете *? – Zeemee