以下に示すように、管理者テーブル、部門テーブル、および部門に対する管理者の評価テーブルの 3 つのテーブルがあります。各クエリを評価し、部門のスコアをカウントする必要があります。部門にスコア記録がない場合でも、クエリ統計の結果は次のように表示されます。 mysql ステートメントを理解するため、段落をまとめました:
select '' as type, `class`.`name` as cname, `score`.`cid`, `score`.`uid`, `user`.`name` as uname, `score`from `score`right join `class` on `score`.`cid` = `class`.`cid`left join `user` on `score`.`uid` = `user`.`uid`union all( select '汇总', `c`.`cname`, `c`.`cid`, `c`.`uid`, count(`cid`) as uname, sum(`score`) as score from ( select '' as type, `class`.`name` as cname, `score`.`cid`, `score`.`uid`, `user`.`name` as uname, `score` from `score` right join `class` on `score`.`cid` = `class`.`cid` left join `user` on `score`.`uid` = `user`.`uid` ) c group by `cname`)order by `cname` asc, `type` asc;
キー フィールドへのインデックスの追加について詳しく教えてください。