それぞれが一意の ID を持つコースのテーブルがあります。
また、各ユーザーの進行状況を一覧表示する別のテーブルと、進行状況を特定のコースに関連付ける列もあります。
ただし、この進行状況テーブルからすべての行を選択し、特定の ID の行数で並べ替えたいと考えています。
現在、使用するSELECT count(*) FROM progress GROUP BY courseIDと、IDが表示される回数(行数)の整数の配列しか取得できませんが、どの番号がどのIDに関連しているかはわかりません。
それぞれが一意の ID を持つコースのテーブルがあります。
また、各ユーザーの進行状況を一覧表示する別のテーブルと、進行状況を特定のコースに関連付ける列もあります。
ただし、この進行状況テーブルからすべての行を選択し、特定の ID の行数で並べ替えたいと考えています。
現在、使用するSELECT count(*) FROM progress GROUP BY courseIDと、IDが表示される回数(行数)の整数の配列しか取得できませんが、どの番号がどのIDに関連しているかはわかりません。
クエリを次のように変更します。
SELECT courseID, count(*)
FROM progress
GROUP BY courseID
ORDER BY count(*)
select Course_ID, Student_id, max(colasce(progress,0)) Progress
from Courses
Left Join Students on Courses.ID = Students.Course_ID
group by Course_ID, Student_ID