2016-02-09 7 views
0

У меня есть таблица в базе данных MySQL с примерно 30 текстовыми полями и около 10 объединенными таблицами N-N.MySQL/Doctrine - Поиск во всех столбцах и связанных таблицах

Мой клиент хочет получить одно поле ввода формы для поиска по всем данным.

Есть ли простой способ сделать это?

Мое предположение заключается в том, что если я сделаю так много соединений, запрос займет много времени.

Итак, идея, которую я создал, - создать столбец под названием «ВСЕ». После каждого редактирования/добавления действия я бы сваливать всю дату других столбцов в это все колонки и сделать поиск, как это:

Select * From Table WHERE all like "%search" 

Можно ли сделать это так? Кто-нибудь знает правильный способ сделать это?

спасибо, Mike.

ответ

1

Да, правильно

Обычно, есть другой (отличный) столбец «все», то есть кортеж значений всех столбцов, а затем вы будете искать через эту колонку.

Другого варианта заключается в добавлении другой базы данных только для ради полнотекстовых

Смежные вопросы