我正在尝试从 mysql 数据库中提取学生和他们注册的课程。我想用输出中的课程名称替换课程 ID。
我有这些表和列:
表:users_to_courses
列:users_LOGIN
和courses_ID
表:users
列:login
,name
和surname
表:courses
列:id
和name
这些表在以下方面联系在一起:
users_to_courses.users_LOGIN = users.login
users_to_courses.courses_ID = courses.id
我正在尝试获取姓氏、姓名、课程(按姓名而不是 id)的输出,因此它看起来像 Smith、John Chemistry、Physics、Composition
这是我尝试失败的方法:
SELECT
users.surname,
users.name,
users.login,
users_to_courses.users_LOGIN,
(select group_concat (courses.name) from courses
where users_to_courses.users_LOGIN = users.login and users_to_courses.courses_ID =
courses.id
GROUP BY users.surname) as courses
from courses join users_to_courses
on courses.id = users_to_courses.courses_ID