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

Beitrag lesen

yo,

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')

mir ist als erstes aufgefallen, dass die join bedingung der beiden tabellen fehlt. ansonsten wird das karthesische produkt gebildet. zum anderen bin ich mir nicht sicher, ob du bedacht hast, dass das eine AND außerhalb der klammern steht und somit stärker als ein OR bindet, bzw. zuerst ausgeführt wird. keine ahnung ob das von der logik gewollt ist

Ilja