科目表 table1(学生ID,科目ID,成绩) 学生表 table2 (学生ID)
select 学生ID, SUBSTRING_INDEX(GROUP_CONCAT( 科目ID ORDER BY 成绩 DESC),',','1') AS 最好成绩科目 from table2 t1 inner join table1 t2 on t1.学生ID = t2.学生ID group by 学生ID;
科目表 table1(学生ID,科目ID,成绩) 学生表 table2 (学生ID)
select 学生ID, SUBSTRING_INDEX(GROUP_CONCAT( 科目ID ORDER BY 成绩 DESC),',','1') AS 最好成绩科目 from table2 t1 inner join table1 t2 on t1.学生ID = t2.学生ID group by 学生ID;