ACherry
Guest
регулярное выражение в запросе к MySQL
Доброго времени суток!
Наборолся до предела
, решил обратится за помощью к знатокам...
есть выражение для поиска - выводит любую запись где присутствуют все слова поиска в любом порядке
(часть запроса к бд):
где:
- поисковый запрос
- текстовые данные в бд
В данном случае если во всей записи хотя бы раз попадутся все слова поискового запроса, то эта запись будет показана.
В случае обычного текста это хорошо даже, а вот применительно к списку, например товаров это уже плохо.
вопрос - как сделать что бы выводились только те записи где все поисковые слова (опять же в произвольном порядке) находятся только в одной строке таблицы? Между тегами <tr> ... </tr> ?
Т.е. что то вроде: <tr>*строка_содержащая_все_слова запроса*</tr> (независимо от регистра тегов и содержимого)
Я нашел немало упоминаний как на регулярных выражениях реализовать это применительно к _одному_ массиву данных/ переменной. Но применить это в запросе Sql воображения и практических навыков не хватает :-/
Спасибо, что дочитали этот бред до конца
Заранее спасибо!
Доброго времени суток!
Наборолся до предела

есть выражение для поиска - выводит любую запись где присутствуют все слова поиска в любом порядке
(часть запроса к бд):
PHP:
$QSearch="AND $razdel like '%". str_replace(" ", "%' AND $razdel LIKE '%", $trimmed). "%'";
PHP:
$trimmed
PHP:
$razdel
В данном случае если во всей записи хотя бы раз попадутся все слова поискового запроса, то эта запись будет показана.
В случае обычного текста это хорошо даже, а вот применительно к списку, например товаров это уже плохо.
вопрос - как сделать что бы выводились только те записи где все поисковые слова (опять же в произвольном порядке) находятся только в одной строке таблицы? Между тегами <tr> ... </tr> ?
Т.е. что то вроде: <tr>*строка_содержащая_все_слова запроса*</tr> (независимо от регистра тегов и содержимого)
Я нашел немало упоминаний как на регулярных выражениях реализовать это применительно к _одному_ массиву данных/ переменной. Но применить это в запросе Sql воображения и практических навыков не хватает :-/
Спасибо, что дочитали этот бред до конца

Заранее спасибо!