第一个表课程列:
courseId|instructorId|desc|courseName|img|
第二个表StudentCourses列:
studentCourseId|studentId
第三个表用户数据列:
userId|avatar|name
因此,了解studentId,我正试图用它的教师简介数据(在本例中是avatar和name)获取学生拥有的课程
结果列应为:
courseId,courseName,desc,img,instructorsname,instructorsavatar
此查询提供学生课程信息,但不包括讲师数据。
SELECT Courses.courseId,Courses.img,Courses.courseName,Courses.`desc` FROM Courses JOIN StudentCourses ON StudentCourses.studentCourseId = Courses.courseId WHERE StudentCourses.studentId ="igkw11tkwa06kpmoe9o6hyytrq0qaqjq"
最佳答案
假设instructorId与userid匹配
SELECT Courses.courseId
,Courses.img
,Courses.courseName
,Courses.`desc`
, u1.name
, u1.avatar
FROM Courses
INNER JOIN StudentCourses ON StudentCourses.studentCourseId = Courses.courseId
INNER JOIN UserData u1 ON u1.userId = Courses.instructorId
WHERE StudentCourses.studentId ="igkw11tkwa06kpmoe9o6hyytrq0qaqjq"
关于mysql - MySQL Multiple Joins 3表(桥接表),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54429356/