yo,
Vinzenz hat damit recht, dass eine unterabfrage das hier elegant lösen würde. aber da diese nicht zur verfügung steht, kann man vielleicht auch ein wenig tricksen. Ich klau mir mal Vinzenz strukturierte Abfrage unter ändere sie ein wenig, wobei ich mich nur um die produkte tabelle und kategorie kümmere. dort scheint mir der knackpunkt zu sein:
SELECT DISTINCT p.produkt_id, p.name
FROM products p
LEFT JOIN productcategorie ptc
ON (p.produkt_id = ptc.id)
WHERE ptc_kategorie = 13
AND ptc.id IS NULL
versuch das mal und schau, ob es die richtigen datensätze trifft. wenn ja kannst du die anderen tabellen mit reinbringen.
ps: das LIKE kann man eventuell durch eine prüfung auf gleichheit ersetzen, wenn es den ein vollständiger name ist, das bringt sehr viel performance oder aber eventuell das führende % weglassen, wenn es nur um den hinteren bereich geht.
Ilja