Christian Kruse: Überprüfung eines Feldes in zwei unterschiedlichen Zeilen

Beitrag lesen

Moin T,

Row; ID; PRÜFUNG
1; 1 ; 7
2; 1 ; 8
3; 2 ; 7
4; 3 ; 10
5; 4 ; 7
6; 4 ; 8
7; 4 ; 9

Jetzt suche ich nach einem Query der mir ID 1 und 4 zurückliefert (alternativ Zeile 1,2,5,6) wenn "PRÜFUNG" sowohl 7 als auch 8 ist. Also nicht WHERE PRÜFUNG = 7 OR PRÜFUNG = 8.

Naja, mit einem einfachen JOIN kriegst du das doch hin:

SELECT tbl.* FROM tbl INNER JOIN tbl AS tbl1 ON tbl1.ID = tbl.ID AND tbl1."Prüfung" = 8 WHERE tbl."Prüfung" = 7;

Gibt bei mir:

  
   1 |  1 |        7  
   5 |  4 |        7  

LG,
 CK