2016-05-06 4 views
-1
ID |user_ID | User_name | semester | 
    1 |1  | John  | 1  | 
    2 |1  | John  | 2  | 
    3 |2  | Ali  | 2  | 

john zurückgeben muss , weil er in der 1. und 2.Lehrer bekommen, wo exsits in 1. und 2. Semester

i mit diesem wählen User_name von Lehrern versucht exsit wo Semester (1,2); aber seine Rückkehr John und Ali

+1

Und was hast du probiert? –

+0

Ich habe versucht, mit diesem wählen Benutzername von Lehrern, wo Semester in ("1st", "2st"); aber seine Rückkehr John und Ali –

Antwort

0

Wenn Sie Lehrer wollen, die in beiden Semestern gelehrt, werden Sie Abfrage wird nicht funktionieren. Es prüft nur eine Zeile nach der anderen. Aber eine einfache Modifikation bekommt, was Sie wollen:

select User_name 
from teachers 
where semester in ('1st', '2st') 
group by User_name 
having min(semester) <> max(semester); 

By the way, in Englisch, wir verwenden "ersten" und "zweiten". Diese würden als "1st" und "2nd" abgekürzt werden.

+0

vielen Dank, es ist gut woking. –