第一个表课程列:

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/

10-16 07:55