私のテーブル構造は:
Student:
ID Name From
1 student A England
2 student B China
3 student C USA
Subject:
ID id_student Subject
1 1 Maths
2 1 Physics
3 2 English
4 3 Physics
5 4 History
メインテーブル(A)のすべてのデータを取得し、子テーブル(B)のすべての行にid_Aを設定して、次のようにグリッドテーブルに表示したいと思います。
ID Student Subject
1 student_A Maths, Physics
2 student_B English
3 student_C Physics, History
データの選び方は?
あなたが使用することができますGROUP_CONCAT
:
SELECT t1.ID, t1.Name, GROUP_CONCAT(t2.Subject)
FROM Student AS t1
LEFT JOIN Subject AS t2 ON t1.ID = t2.id_student
GROUP BY t1.ID, t1.Name
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加