Einzelnen Beitrag anzeigen
Alt 16.10.2008, 13:25  
stefanjann
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

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.

Zitat:
k1.kat LIKE '%eins%'
Ä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.
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline   Mit Zitat antworten