Механизм поиска с несколькими аргументами - PullRequest
2 голосов
/ 24 мая 2011

Я создаю новый веб-сайт, используя CodeIgniter / PHP / MySQL .

У меня есть механизм для передачи некоторых элементов в моей базе данных, которая имеет каждое 3 поля иdescription .

Теперь я хочу создать механизм поиска для них со следующими функциями:

  • Поиск ключевого слова в обоих полях и описании .
  • Пользователь может выбрать несколько значений для 3 полей .
  • Объединить два вышеуказанных , если пользователь оба выбирает несколько значений иключевое слово

Я уже могу анализировать данные и создать что-то вроде этого:

SELECT * FROM (`My_Table`) 
    WHERE 
        `description` COLLATE utf8_general_ci 
            REGEXP '\[\[:<:\]\]asdasdasd\[\[:>:\]\]' 
        AND `value1` LIKE '%blabla%' 
        OR `value1` LIKE 'lala'

но это далеко от того, что я хочу создать!

Яне разбираюсь в SQL, поэтому мне трудно найти способ сделать это.

Если кто-то знает / хочет, пожалуйста, помогите мне !!Заранее спасибо!

Примечание: примеры кода / примеры будут высоко оценены!

1 Ответ

0 голосов
/ 24 мая 2011

Вы можете использовать полнотекстовый поиск для этого

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

Это поможет вам много.

Примечание: таблица должна использовать механизм хранения MyISAM, а столбецполный текст проиндексирован.

...