Hmmm, ich weis nun nicht worauf Du hinaus willst? Wenn schon die erste Kategorie angegeben ist, spielt es doch keine Rolle ob eine zweite Kategorie angegeben wird. kat2 ist nur ein Feld. Steht da was drin so kann es mit ausgegeben werden und ist es leer wird nichts angezeigt. Deshalb reicht es doch aus nur nach kat1 zu suchen, zumindest um die Datensätze mit Kategorien auszugeben.
Soll die Auswertung auch nach Kategorien statt finden, so muss die Kategorienabfrage in die WHERE Bedingung:
PHP-Code:
... WHERE kat1 = $POST['kat_suchefeld'] OR kat2 = $POST['kat_suchefeld'] ...
Grüße, Franzx
Dein SELECT mit der doppelten Ausgabe der Datensätze, sofern zwie Kategorien angeben sind, kann per GROUP BY ID auf einen DS reduziert werden