Hallo,
ich hoffe Ihr könnt mir helfen. Ich möchte eigentlich mir nur alle Artikel anzeigen bei den zwei verschiedene Merkmale übereinstimmen. (SQL2008R2 Server)
Tabelle mit den Artikeln: (tblArtikel)
ArtID | Name
--------------------
artid1 | Socken
artid2 | Schuhe
artid3 | Gürtel
artid4 | Hemd
Tabelle mit den Merkmalen (tblMerkmale)
ArtID | Art | Merkmal
--------------------------
artid1 | Color | grün
artid1 | Color | blau
artid1 | Size | 42
artid1 | Size | 39
artid1 | Brand | Lacotze
artid2 | Size | 42
artid3 | Color | grün
artid3 | Color | braun
artid4 | Color | grün
artid4 | Size | 42
artid4 | Brand | Lacotze
SELECT tblArtikel.ArtID, tblArtikel.Name
FROM tblMerkmale LEFT OUTER JOIN tblArtikel ON tblMerkmale.ArtID = tblArtikel.ArtID
WHERE (tblMerkmale.Art='Color' AND tblMerkmale.Merkmal = 'grün') AND
(tblMerkmale.Art='Brand' AND tblMerkmale.Merkmal = 'Lacotze')
Leider zeigt es keine Datensätze an!?
Theoretisch müsste es mir jetzt nur folgende Artikel anzeigen:
artid1 | Socken
artid4 | Hemd
Wird aber "OR" verwendet, zeigt es mir auch noch alle anderen an die ich nicht selectiert habe.
Viele Grüße
Torte
ich hoffe Ihr könnt mir helfen. Ich möchte eigentlich mir nur alle Artikel anzeigen bei den zwei verschiedene Merkmale übereinstimmen. (SQL2008R2 Server)
Tabelle mit den Artikeln: (tblArtikel)
ArtID | Name
--------------------
artid1 | Socken
artid2 | Schuhe
artid3 | Gürtel
artid4 | Hemd
Tabelle mit den Merkmalen (tblMerkmale)
ArtID | Art | Merkmal
--------------------------
artid1 | Color | grün
artid1 | Color | blau
artid1 | Size | 42
artid1 | Size | 39
artid1 | Brand | Lacotze
artid2 | Size | 42
artid3 | Color | grün
artid3 | Color | braun
artid4 | Color | grün
artid4 | Size | 42
artid4 | Brand | Lacotze
SELECT tblArtikel.ArtID, tblArtikel.Name
FROM tblMerkmale LEFT OUTER JOIN tblArtikel ON tblMerkmale.ArtID = tblArtikel.ArtID
WHERE (tblMerkmale.Art='Color' AND tblMerkmale.Merkmal = 'grün') AND
(tblMerkmale.Art='Brand' AND tblMerkmale.Merkmal = 'Lacotze')
Leider zeigt es keine Datensätze an!?
Theoretisch müsste es mir jetzt nur folgende Artikel anzeigen:
artid1 | Socken
artid4 | Hemd
Wird aber "OR" verwendet, zeigt es mir auch noch alle anderen an die ich nicht selectiert habe.
Viele Grüße
Torte