Roger: (MySQL) suchwort-suche über mehrere spalten und tabellen

Beitrag lesen

moin!

ich möchte einen suchstring "über eine datenbank jagen". dabei soll username/id, plz, ort und geschlecht(m/w) überprüft werden. der suchstring soll zunächst ersteinmal nur ein wort sein (wird vorher per php so hingebogen).
das geschlecht kann man per radiobutton auswählen und wird somit in der variablen $_POST['sex'] mit übergeben. dieser wert muss aber immer überprüft werden.
hinzu kommt, dass die felder ort, plz und geschlecht noch ein überprüfungsfeld (enum) haben, welches es gestattet (1) diese auszuwerten.
die werte dazu stehen in 2 tabellen (user_id, user_name steht in $db_user, der rest in $db_user_detail).

allerdings bekomme ich kein vernünftiges ergebnis mit meiner sql-syntax. liegt wohl daran, dass ich zu lange draufstarre.

vielleicht hat ja jemand eine idee:
SELECT DISTINCT(u.user_id), u.user_name FROM $db_user AS u, $db_user_detail AS d
WHERE u.user_id LIKE '$search' OR
u.user_name LIKE '$search' OR
(d.plz LIKE '$search' AND d.plz_show LIKE '1') OR
(d.ort LIKE '$search' AND d.ort_show LIKE '1') AND
(d.geschlecht LIKE '".$_POST['sex']."' AND d.geschlecht_show LIKE '1')

gruß.
roger.

--
Dein eigenes Newslettersystem auf deiner Homepage: http://newsletter.maennchen1.de