Показать сообщение отдельно
Старый 22.06.2004, 22:27
igor82 вне форума Посмотреть профиль Отправить личное сообщение для igor82 Найти все сообщения от igor82
  № 10  
igor82

Регистрация: Apr 2002
Адрес: Россия, Воронеж
Сообщений: 121
Отправить сообщение для igor82 с помощью ICQ Отправить сообщение для igor82 с помощью Yahoo
Цитата:
Оригинал написал(а) styx
Насколько я понял, Вы хотите, сделать поиск нескольких слов (допустим, word1, word2 и word3) по нескольким колонкам? Например, field1 и field2. Тогда надо динамически формировать запрос типа

(field1 like word1 and field1 like word2 and field1 like word3)
or
(field2 like word1 and field1 like word2 and field1 like word3)
or
(field1 like word1 and field2 like word2 and field1 like word3)
or
(field2 like word1 and field2 like word2 and field1 like word3)
or
(field1 like word1 and field1 like word2 and field2 like word3)
or
(field2 like word1 and field1 like word2 and field2 like word3)
or
(field1 like word1 and field2 like word2 and field2 like word3)
or
(field2 like word1 and field2 like word2 and field2 like word3)

Только оно Вам надо? Выходов два - или действительно используете match - чего я не практикую, потому как match пока в MySQLе какой-то... не совсем зрелый... - или сделать отдельное поле, в которое складывать содержимое всех полей, по которым надо искать, и искать только в нём. Я бы выбрал второй вариант... Хотя динамическое формирование конструкций типа приведённой тоже приходилось использовать - но имейте в виду, что SQL-оптимизатору от такой конструкции грустно...

Надеюсь, что объяснил понятно

Просто даже не представляю как свалить все в одно поле....База данных распределенная и вней куча таблиц по которым и происходит поиск.....Попробую ваш запрос...надеюсь что сраюотает....