Александр
Новичок
Поиск по двум полям, как единому
Мучаюсь с построением запроса при организации поиска.
Суть проблемы следующая:
'product'
'product_name' | 'product_brand_id'
'brand'
'brand_id' | 'brand_name'
Задача объеденить brand_name и product_name, после чего подставить в like.
В нынешнем варианте поиск происходит только по полю product_name.
Запрос:
на практике поиск фразы "Samsung 550" такой запрос выводит результат 0, при условии поиска совпадения всех слов.
Как правильно построить запрос?
Благодарю за помощь.
Мучаюсь с построением запроса при организации поиска.
Суть проблемы следующая:
'product'
'product_name' | 'product_brand_id'
'brand'
'brand_id' | 'brand_name'
Задача объеденить brand_name и product_name, после чего подставить в like.
В нынешнем варианте поиск происходит только по полю product_name.
Запрос:
PHP:
<?
$result=mysql_query("SELECT * FROM product,brand WHERE product_brand_id=brand_id and (product_name LIKE '%". str_replace(" ", "%' and product_name LIKE '%", $search). "%')");
?>
Как правильно построить запрос?
Благодарю за помощь.