これが私のデータベース構造の写真です:
Observationを入力すると、 に行が入力されObservations
ますが、 にも 0、1、または複数の行が入力されCriteria
ます。
特定の基準で最強の 5 人の教師を選択できるようにする SQL ステートメントを作成しようとしています。
たとえば、 ( in が含まれている可能性がある) をクリックすると、 inQuestioning
のID
行が最も多い5 人の教師 ( from ) のリストが返されます。5
Criteria_Labels
Teacher_ID
Observations
Criteria_ID = 5
Criteria
私が書こうとしたステートメントは次のとおりです。
SELECT t.Name AS Teacher_Name
FROM observations o
LEFT JOIN teachers t ON o.Teacher_ID = t.Teacher_ID
LEFT JOIN criteria c ON o.ID = c.Observation_ID
WHERE c.Criteria_ID = 5
ORDER BY COUNT(c.Criteria_ID) DESC
LIMIT 0,5
ただし、1 人のスタッフしか戻らないようです。これが正しいかどうかはわかりませんが、正しい方向に進んでいることを願っています。
誰でも助けることができますか?前もって感謝します、