Hi all,
ich würde gerne die SQL Abfrage so manipulieren das ich dort sagen kann das wenn andere Artikel den gleichen Merkmalwert zb. Farbe haben die nicht angezeigt werden sollen:
In der class.JTL- Shop.Artikel.php gibt es folgenden SQL Befehl:
Ich habe es schon versucht mit:
WHERE
merkmalartikel.kMerkmal NOT IN(27, 1)
leider ohne den gewünschten Erfolg.
Danke und Gruß
ich würde gerne die SQL Abfrage so manipulieren das ich dort sagen kann das wenn andere Artikel den gleichen Merkmalwert zb. Farbe haben die nicht angezeigt werden sollen:
In der class.JTL- Shop.Artikel.php gibt es folgenden SQL Befehl:
Code:
SELECT merkmalartikel.kArtikel, merkmalartikel.kVaterArtikel
FROM (
SELECT DISTINCT tartikelmerkmal.kArtikel, tartikel.kVaterArtikel,
tartikelmerkmal.kMerkmal, tartikelmerkmal.kMerkmalWert
FROM tartikelmerkmal
JOIN tartikel ON tartikel.kArtikel = tartikelmerkmal.kArtikel
AND tartikel.kVaterArtikel != {$kArtikel}
AND (tartikel.nIstVater = 1 OR tartikel.kEigenschaftKombi = 0)
LEFT JOIN tartikelsichtbarkeit
ON tartikelsichtbarkeit.kArtikel = tartikel.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = {$kundenGruppe}
WHERE tartikelsichtbarkeit.kArtikel IS NULL
AND tartikelmerkmal.kArtikel != {$kArtikel}
{$lagerFilter}
{$cSQLXSeller}
) AS merkmalartikel
JOIN tartikelmerkmal similarMerkmal
ON similarMerkmal.kArtikel = {$kArtikel}
AND similarMerkmal.kMerkmal = merkmalartikel.kMerkmal
AND similarMerkmal.kMerkmalWert = merkmalartikel.kMerkmalWert
GROUP BY merkmalartikel.kArtikel
ORDER BY COUNT(similarMerkmal.kMerkmal) DESC
Ich habe es schon versucht mit:
WHERE
merkmalartikel.kMerkmal NOT IN(27, 1)
leider ohne den gewünschten Erfolg.
Danke und Gruß