![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]()
Добрый день, форумчане!
Возникла такая трудность с поиском по базе mysql. Суть задачи: В одной таблице(table1) есть поле `desc`(text) в котором хранится некоторое описание, чего-либо. В другой(table2) есть поле `keys`(text) в котором хранятся ключевые слова через запятую, нужно по этим словам находить записи в (table1) по полю `desc` . Сейчас использую LIKE и запрос выходит очень громоздким. Ключевых слов может быть от 0 до 300. Вот, что выходит сейчас: Код:
|
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]()
Скорость да, но иногда бывает так, что слишком грузит сервер.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
В MySql есть же временные таблицы. Загнать перечень ключевых слов отдельными записями во временную таблицу и запрос примерно такой
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 20.08.2015 в 09:27. |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Согласен. Действительно можно двумя запросами:
1) Запрос, где участвуют только AND условия, который формирует временную таблицу (Курсор называется) 2) Второй запрос, который уже снабжен остальными OR условиями, обращающийся к этому курсору. Действительно скорость может возрости.
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск по нескольким словам в таблице mysql | bizarre86 | PHP | 17 | 06.05.2013 06:05 |
Сложный Поиск | frantic150 | Microsoft Office Excel | 1 | 27.04.2010 06:34 |
Нужна помощь по работе с файлом *.chm(поиск по ключевым словам) | v_skull | Общие вопросы Delphi | 5 | 21.06.2009 14:44 |
access+delphi поиск по словам в поле memo | gvozdkoff | БД в Delphi | 2 | 25.02.2009 07:13 |
Скрыть текстовый файл от поиска по ключевым словам встроенными средсвами Win и специальным ПО | DenisVR | Безопасность, Шифрование | 3 | 20.10.2008 02:04 |