返回唯一关联的MySQL语句

返回唯一关联的MySQL语句,mysql,sql,Mysql,Sql,我有下表: idStudent class day hour 1 Biology Monday 10:00 AM 1 Biology Friday 11:00 AM 1 Chemistry Monday 09:00 AM 2 Biology Monday 10:00 AM 2 Chemistry Friday

我有下表:

idStudent  class       day        hour
1          Biology     Monday     10:00 AM
1          Biology     Friday     11:00 AM
1          Chemistry   Monday     09:00 AM
2          Biology     Monday     10:00 AM
2          Chemistry   Friday     09:00 AM
1          Informatics Wednesday  11:00 AM
我希望获得以下输出:

idStudent  class       
1          Biology
1          Chemistry
2          Biology
2          Chemistry
1          Informatics
我应该使用什么select语句来获得该结果(在idStudent类之间只有一个关联)? 例如,idStudent1周一和周五有生物学课,我只想获得idStudent和班级之间的关联,idStudent1和class生物学。 我尝试过使用distinctgroupby,但在这种情况下,我只收到idStudent使用distinct的一个结果,或者只有类使用groupby使用选择distinct

select distinct idstudent, class
from my_table;

另一种方法是从my_表中选择DISTINCT CONCAT(idstudent,class)-我相信这会满足您的需求。

从mytable中选择DISTINCT idstudent,class
从mytable中选择DISTINCT idstudent,class