PHP MySQL присоединиться к справке

0

У меня 3 таблицы, компании, отрасли и company_industry.

В компаниях я храню информацию о компаниях, а в отраслях есть некоторые общие отрасли, которые можно приложить к компании. Поэтому в таблице company_industry я храню идентификатор компании и отрасли.

Моя проблема заключается в том, что я хочу делать полнотекстовый поиск компании, в том числе в отрасли. Я знаю, что это имеет какое-то отношение к объединению, но это далеко продвинутое, чем я могу справиться.

  • 0
    Вы не можете создать полнотекстовый индекс для нескольких таблиц, поэтому вам нужно денормализовать ваши данные (воспроизвести информацию, найденную в одной таблице в другой), если это то, что вы используете.
  • 0
    но я не могу просто сделать МАТЧ (....) ПРОТИВ (...) или МАТЧ (промышленность) ПРОТИВ (...). Это должно работать правильно?
Теги:
full-text-search

1 ответ

1
Лучший ответ

Полнотекстовый поиск Я не так уверен, но JOIN довольно прост.

SELECT * FROM company JOIN company_industry ON company.id = company_industry.company JOIN industry ON company_industry.industry = industry.id;

В качестве примечания, если компания не может быть частью нескольких отраслей, таблица company_industry не требуется.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню