Здравствуйте. Делаю выборку из базы данных mysql. Есть поля в которых нужно искать по точным вхождениям (тип INT). а есть текстовые, где нужно чтобы находило даже по одному слову. Возможно ли это сделать с помощью такого запроса?
$item = mysql_query("SELECT DISTINCT `id_item` FROM `x-ka` WHERE (id_pole, value) in ($in) GROUP BY `id_item` HAVING COUNT(`id_item`) = $hc");
Сейчас этот запрос ищет по точным вхождениям.
смотрите мой запрос не ищет по всей таблице какое-то поле, к котором будет заданное пользователем значение. запрос ищет поля с определенным id , и у этого поля сверяет введенное значение вот вопрос в том, как применить к нему like, учитывая то, что id полей, в которых нужно сверить введенное значение, может быть неопределенное кол-во запрос который я написал в вопросе полностью справляется с этой задачей, но он делает выборку по точному вхождению( как сделать подобное с like , или может быть в mysql есть нечто что иное, что могло бы мне помочь с этим запросом.
Для такого поиска что вы хотите сделать в MySQL есть LIKE
․
Вот пример запроса с полем что вы сказали:
$item = mysql_query("SELECT DISTINCT `id_item` FROM `x-ka` WHERE (id_pole, value) in ($in) AND `text` LIKE '%some word%' GROUP BY `id_item` HAVING COUNT(`id_item`) = $hc");
Где some word
искоемая подстрока в поле text
․
Примечание: Функциа mysql_query
устаревшая, лучше пользоваться классам PDO
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Как сделать так, чтобы, если приходит ответ сервера от VK API {"response":1}, то выполнялся код который в ifЕсли это не так то else
Здравствуйте, я java разработчик и недавно пришлось сесть на бэкенд и писать на phpНо мне не нравится процедурный стиль кода
Есть API сайта, но API привязано к IP адресу клиентаА так как для сайта разрабатывает мобильное приложение (где у клиентов будут разные IP), то нужно...