生徒と、生徒が登録しているコースを 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