Guten Morgen,
ich bräuchte ne kurze Hilfe zu folgendem Problem:
ich habe eine tabelle, in der merkmale zu einem artikel vorhanden sind.
Tabelle: Artikelmerkmal
id - artikel_id - merkmal
1 --- 1 --- 3
2 --- 1 --- 9
3 --- 1 --- 7
4 --- 2 --- 3
5 --- 2 --- 5
6 --- 3 --- 3
7 --- 3 --- 7
8 --- 3 --- 8
jetzt müsste ich aus einem formular, in dem nicht immer alle kriterien abgefragt werden, ne abfrage basteln, die mir nur die artikel_id sucht, die alle kriterien erfüllt
sowas wie:
select from Artikelmerkmal where merkmal = 3 and merkmal = 7 ...
das funktioniert natürlich nicht.
wenn ich das mache:
select artikel_id from Artikelmerkmal where merkmal in ( 3, 7 )
dann bekomme ich
artikel_id
1
1
2
3
3
wobei die artikel_id 2nur ein Kriterium erfüllt und somit eigentlich nicht zutrifft.
Kann man das in einer Abfrage machen, oder muss daraus erst eine Kreuztabelle generieren und dann die Abfrage machen ???
Lesezeichen