Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
поиск по несокльким полям таблиц(ы) (alekseev) 07/03/2008 - 09:14:19
      Re: поиск по несокльким полям таблиц(ы) (alekseev) 12/03/2008 - 08:52:41
      Re: поиск по несокльким полям таблиц(ы) (Сафари) 11/03/2011 - 14:21:32



From: alekseev - 07/03/2008 - 09:14:19
Subject:поиск по несокльким полям таблиц(ы)
-----------------
Уважаемые господа,

прошу помочь мне со следующей проблемой. Имеется база данных с 5 таблицами. Имеется форма поиска по базе данных, в которой пользователь задает несколько параметров поиска (например, интервал дат занесения записей). Кроме того, на форме поиска записей имеется строка поиска в которую пользователь может вводить либо поисковое слово целиком либо его часть. При этом поиск введенного в поисковую строку слова должна производиться по нескольким полям таблицы (например, запись состоит из 12 полей, проверяться на совпадения дожны 10 из 12 полей).

Я создал полнотекстовые индексы и проверяю сейчас на совпадения конструкцией match...against, про которую здесь уже много написано. Получается так, что части слова она ищет некорректно (выводит также левые записи, которые не нужно) или не ищет вообще. Сейчас я хотел бы найти решение без match...against, но пока кроме

SELECT * from table where pole_1 like "%строка_поиска%" OR pole_2 like "%строка_поиска%" и т.д. все 10 полей,

ничего в голову не идет.

Может быть, кто-то предложит решение поэффективнее с высоты своего опыта в mySQL? Я пока еще не очень опытный пользователь.

Конфигурация: Windows server 2003 + PHP 4.0.4 + mySQL 4.0.18

Заранее благодарю всех за оказанную помощь.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38064



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |