2016-05-23 3 views
1

私は、次の表を持っている:MySQLの声明

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 

選択どのような声明私は一つだけ(その結果を取得するために使用する必要がありますidStudentクラスの間の関連)?例えば 、idStudent 1は、生物学にクラス月曜日及び金曜日あり、IはidStudentとクラスとの間の唯一の関連、idStudentクラス生物学を取得します。 Iはによって別個又はグループを使用して試してみたが、その場合には、I別個又はによってグループを使用してのみクラスを用いidStudent 1つだけの結果を受け取ります。

+0

'SELECT DISTINCT idStudent、class FROM mytable' –

+0

select distinct idStudent、class FROM mytable – Janko

答えて

3

使用明確な

select distinct idstudent, class 
from my_table; 
0

に別の方法を選択しSELECT DISTINCT CONCAT(idstudent,'_',class) FROM my_tableを行うことです - これはあなたが私は信じたいものをお渡しします。