重複の可能性:
複数のMySQL行を1つのフィールドに連結できますか?
私は3つのテーブルを持っています:
表1:teacher
id
firstname
surname
表#2:course
id
name
表#3:courses_has_teachers
course_id
teacher_id
私が取得したいのは、教師の情報を含むコース情報です。私はこのクエリでそれを試しました:
SELECT * FROM
teacher, course, courses_has_teachers
WHERE
courses_has_teachers.teacher_id = teacher.id
AND
course.id = courses_has_teachers.course.id
欲しいものは手に入りますが、コースに複数の教師がいる場合は、結果を組み合わせたいと思います。同じコース情報を含む複数の行の代わりに、コース情報と教師のリストを含む1つの単純な行を取得したいと思います。
このようではありません:
Name | Teacher
--------------------
Course 1 | Person 1
Course 1 | Person 2
でも、これ:
Name | Teacher
------------------------------
Course 1 | Person 1, Person 2
誰かがこれを手伝ってくれませんか?