![]() |
можно ли искать текст сразу по всей БД?
сейчас, чтобы найти что-нибудь, типа текста из темплейта в БД mysql - я делаю экспорт всех таблиц ДБ и ищу этот текст в дампе.
можно ли написать запрос типа select * from database where любое_поле.любой таблицы like('%нужный_текст%') ? |
http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
|
блин, если несложно, приведите просто примеры плз
на работе башка пухнет, нет времени читать доки. мне просто хочется знать, возможно ли это и насколько сложно |
Подготавливаешь таблицу добавляя индекс FULLTEXT ко всем полям по которым будет производиться полнотекстовый поиск, так делаешь во всех таблицах по которым собираешься искать.
Код:
ALTER TABLE `table_name` ADD FULLTEXT ('column_name')Код:
SELECT * FROM table where MATCH (column1,column2) AGAINST ('текст_для_поиска') |
по всей бд найти нельзя, только по таблицам, а любое_поле = *
|
| Время: 03:08 |