
22.06.2004, 22:27
|
|
Регистрация: Apr 2002
Адрес: Россия, Воронеж
Сообщений: 121
|
Цитата:
Оригинал написал(а) 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-оптимизатору от такой конструкции грустно...
Надеюсь, что объяснил понятно
|
Просто даже не представляю как свалить все в одно поле....База данных распределенная и вней куча таблиц по которым и происходит поиск.....Попробую ваш запрос...надеюсь что сраюотает....
|