Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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-оптимизатору от такой конструкции грустно...

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

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

Создать новую тему   Часовой пояс GMT +4, время: 21:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:22.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.