Хотел сделать одну поисковую строку для пользователя, которая ищет по некоторым полям таблицы.
Если искать по одному полю, то выдает корректный результат, но как добавляю остальные поля, то в результат попадает что угодно. Например, ищем Екатеринбург, в столбике HOUSE есть такой город. Если оставить поиск только по HOUSE, то отбор произойдет верный, добавляю остальные поля для поиска - и уже Екатеринбург не выходит в результатах. Выходят вообще другие города.
php pdo
$poisk = "Екатеринбург";
$limit = 5;
$user= 90;
----------------------------------
WHERE
orders.USER = $user
AND orders.DID IS NOT NULL
AND (catalog.NAME LIKE CONCAT('%', :name, '%')
OR orders.MID = :mid
OR orders.ARTICLE = :artikul
OR orders.HOUSE =:house
OR orders.DID =:did
OR orders.NUMBER =:num)
ORDER BY orders.DATE $sort
LIMIT $limit
$sth->bindParam(":name", $poisk, PDO::PARAM_STR);
$sth->bindParam(":mid", $poisk, PDO::PARAM_INT);
$sth->bindParam(":did", $poisk, PDO::PARAM_INT);
$sth->bindParam(":num", $poisk, PDO::PARAM_INT);
$sth->bindParam(":artikul", $poisk, PDO::PARAM_STR);
$sth->bindParam(":house", $poisk, PDO::PARAM_STR);
$sth->execute();
Как правильно организовать поиск одной строкой, не разбирая к какому полю относится поисковое слово?