2011-01-26 4 views
0

TABLENAME: tbl_person
Столбцы: идентификатор, имя, биоMySQL - Поиск одно поле для нескольких значений

Sample Data: (идентификатор, имя, био)
1, Mike, Кембридж степень в области физики
2, Пит, Кембридж степень в области геологии
3, Сэм, Оксфорд высшее образование в области геологии

Проблема: Я хотел бы создать (My'SQL ') поиск, который может принимать несколько значений и поиск и соответствовать их в одной колонке

Пример:
специально искать: Кембриджского геологии
Я хотел бы, чтобы вернуть запись 2, Пит
и не все записи (поскольку они содержат соответствия ключевые слова Кембриджа, геология)

результаты поиска, которые я до сих пор является
ВЫБРАТЬ * ОТ tbl_person ГДЕ tbl_person.bio в ('Кэмбридж', 'геология')
--Now это не возвращает match--
Любые идеи, пожалуйста,

+0

В следующий раз вы можете заменить * не работает на всех * с * не возвращает никакого соответствия * ;-) –

+0

извините, сделано, ура – Kent

ответ

0
SELECT 
    * 
FROM 
    tbl_person 
WHERE 
    bio LIKE '%cambridge%' 
AND 
    bio LIKE '%geology%' 

Вы сгенерирует все LIKE положения для пункта WHERE в вашей программе на основе поиска ваш пользователь сделал, то AND их вместе для создания запроса.

+0

Хороший, Только то, что я ищу. Я не могу понять библиотеку ссылок MySQL все время. Большое спасибо – Kent

1
SELECT * FROM tbl_person WHERE tbl_person.bio 
    LIKE '%cambridge%' AND tbl_person.bio LIKE '%geology%' 
Смежные вопросы