Hallo,
habe ein Problem mit einer SELECT Abfrage.
Es geht um folgende Abfrage:
PHP-Code:
$sql="SELECT *
FROM produkte
INNER JOIN produkte_feature ON produkte.prodid=produkte_feature.product_id
WHERE produkte.display LIKE '1' AND produkte_feature.value LIKE 'black' AND produkte_feature.value LIKE 'large'";
Ich habe zwei Tabellen zuerst einmal produkte und produkte_feature.
In der produkte_feature Tabelle sind die Eigenschaften von meinen Produkten gespeichert.
Jetzt möchte ich nur die Produkte ausgeben, die bei display 1 haben und die Eigenschaft 'black' und die Eigenschaft 'large' haben.
Wenn ich die Abfrage so wie oben mache, bekomme ich kein Ergebnis.
Wenn ich vor produkte_feature.value LIKE 'large' ein OR mache, anstatt ein AND bekomme ich zwar ein Ergebnis, aber das falsche.
Es werden ja dann alle Produkte angezeigt, mit der Eigenschaft black oder large.
Ich möchte aber alle Produkte mit der Eigenschaft black und die dann noch die Eigenschaft large haben.
Wie muss man die Abfrage ändern, damit man das richtige Ergebnis bekommt?
Gruß,
Frank