これが私のデータベース構造です:
そして、ここに私が試みているSQL文があります:
SELECT
t1.Name AS Teacher_Name,
t2.Name AS Observer_Name,
o.Datetime AS Datetime,
o.Type AS Type,
o.Year_Group AS Year_Group,
o.Class_Name AS Class_Name,
c.Title AS Course_Name,
GROUP_CONCAT(f.Focus_ID) AS Focus,
o.Achievement_Grade AS Achievement_Grade,
o.Behaviour_Grade AS Behaviour_Grade,
o.Teaching_Grade AS Teaching_Grade,
o.Notes AS Notes
FROM observations o
INNER JOIN teachers t1 ON o.Teacher_ID = t1.Teacher_ID
INNER JOIN teachers t2 ON o.Observer_ID = t2.Teacher_ID
INNER JOIN courses c ON o.Course_ID = c.Course_ID
INNER JOIN foci f ON f.Observation_ID = o.ID
ORDER BY `Datetime` DESC LIMIT 0,10
私が達成しようとしているのは、上記のステートメント内Foci
で,
、Appraisal,Post 16,Teaching and Learning
.
これは、Foci.Observation_ID が Observations.IDと一致する Foci テーブルのすべての行を取得 し、Foci.Focus_ID が Focus_Labels.ID と一致する場合に Focus_Labels.Title から各フォーカスの名前を取得することによって実現されます。
Focus_Labels.Title
上記のステートメントでは、機能することさえできなかったため、取得しようとしても取得できませんでしたFoci.ID
。
誰でも助けることができますか?