Tôi muốn chọn dữ liệu từ nhiều bảng hơn với tham gia Nội bộ.Nối bên trong với 3 bảng trong mysql
Đây là các bảng của tôi.
Student (studentId, firstName, lastname)
Exam (examId, name, date)
Grade (gradeId, fk_studentId, fk_examId, grade)
Tôi muốn viết một tuyên bố cho thấy kỳ thi, điểm và ngày nào mà học sinh đã đến. Sắp xếp sau ngày.
Đây là tuyên bố của tôi. Nó chạy, nhưng tôi muốn chắc chắn rằng tôi đang làm nó một cách chính xác.
SELECT
student.firstname,
student.lastname,
exam.name,
exam.date,
grade.grade
FROM grade
INNER JOIN student
ON student.studentId = grade.gradeId
INNER JOIN exam
ON exam.examId = grade.gradeId
ORDER BY exam.date
và sự cố trong đó là gì? –
có vẻ lạ khi cột lớpID được kết nối với studentID? nhưng nếu bạn đặt cấu trúc theo cách đó và nó trả lại kết quả bạn mong đợi thì tôi đoán nó là tốt ... –
Vâng, bạn đang làm điều đó một cách chính xác. Không có nhiều điểm cho câu hỏi mặc dù nếu nó hoạt động và cung cấp cho các kết quả mong đợi phải không? –