Es ist eine Suche und leider sind die Suchbegriffe immer nur Teil der Kategorie. Daher muss ich wohl mit LIKE suchen.
Deinen Weg hab ich schon versucht, der klappt leider nicht aus dem folgenden Grund:
Hans // Kat eins, zwei, drei
Peter // Kat eins, zwei, vier
Gerald // Kat eins, drei, vier
Suche alle die Kat 1 haben aber nicht Kat 3
Es Erscheinen Hans, Peter und Gerald mit dem Ergebnis
Hans // k1: eins // k2: zwei
Peter // K1: eins // k2: vier
Gerald // K1: eins // k2: vier
Obwohl ich ja Hans und Gerald über Kat drei auschließen will.
Ich hab mir da verschiedene Toturials und FAQs angesehen. Die sind sich alle Einig. Per JOIN LEFT die Kategorie binden und per WHERE nach ISNULL(k1) OR (k2<>'drei') ausschließen.
Äh, ja... Das hab ich beim Übertrag aus meinem Quellcode falsch abgetippt. Bei mir sinds soch etwas mehr Felder in der DB die mit abgefragt werden und ich wollte den Code hier aufs wesentliche reduzieren.