Есть пересенная $city которая получида id товаров конкретного города. Пример $city = 56,66,546,12,13,1003 Хочу реализовать LIKE '%$search%' поиск по конкретным id товаров. Как правильно составить MySQL запрос? $res = mysql_query("SELECT id,photo,title,meta FROM tovar WHERE id IN ($city) AND meta LIKE '%$search%' OR title LIKE '%$search%'",$db); - так ищет, но не по конкретным товарам а по всем.
Код (Text): $query = "SELECT id,photo,title,meta FROM tovar WHERE id IN ($city) AND meta LIKE '%".$search."%' OR title LIKE '%".$search."%'" " $res = mysql_query($query,$db); Попробуй так, но я на счет IN не совсем уверен, возможно там кавычки надо...
Код (Text): $query = "SELECT id,photo,title,meta FROM tovar WHERE id IN ($city) AND meta LIKE '%".$search."%' OR title LIKE '%".$search."%'"; $res = mysql_query($query,$db); Попробуй так, но я на счет IN не совсем уверен, возможно там кавычки надо...
Апельсин Попробую яснее выражаться))) Хотел сказать, что возможно кавычки нужны в таком виде - '56','66','546','12','13','1003' allowance Покажи текст получившегося запроса.
tommyangelo Если я ввожу в поисковый запрос, например - test, то выводит все товары где встречается данное слово (в описании или в титле). А должны выводится товары где встречается слово test в конкретных id товаров($city = 56,66,546,12,13,1003) Т.е. вывод работает но не так как надо.
allowance Перед $res = mysql_query($query,$db); напиши echo $query; die(); И напиши сюда запрос, который на экран вывелся.
а если условие поиска по названию заключить в кавычки: PHP: $res = mysql_query("SELECT id,photo,title,meta FROM tovar WHERE id IN ($city) AND (meta LIKE '%$search%' OR title LIKE '%$search%')",$db);