Vinzenz: UND- Bedingung als Aufzähltyp ?

Beitrag lesen

Hallo Kalle_Worms,

SELECT artikel_id FROM ... WHERE merkmal_id = 63 AND merkmal_id = 64 AND ...

merkmal_id kann nicht gleichzeitig 63 und 64 sein.

es sei denn merkmal_id kommt zweimal vor, aus zwei Tabellen.

artikel_id | merkmal_id
-----------+-------------
4711       ! 62
4711       ! 63
4711       ! 64
4711       ! 99
4712       ! 15
4712       ! 63
4712       ! 64
4713       ! 63
4713       ! 78

Sieht nach einem Selfjoin aus:

SELECT a.artikel_id
FROM tabelle AS a
INNER JOIN tabelle as b ON a.artikel_id = b.artikel_id
WHERE a.merkmal_id = 63 AND b.merkmal_id = 64

sollte das gewünschte Ergebnis liefern.

Freundliche Grüsse,

Vinzenz