2010-12-04 50 views
0

私はテーブル、企業、産業、company_industryがあります。PHP MySQLの助けを借りて

企業では会社に関する情報を保存していますが、業界には一般的な業界がいくつかあります。だから、テーブルcompany_industryで私は会社と業界のIDを格納します。

私の問題は、業界を含む会社の全文検索をしたいということです。私はそれが参加することと関係があることを知っていますが、これは私が扱うことができるよりはるかに進んでいます。

+0

複数のテーブルにわたって全文索引を作成することはできません。使用している場合は、データを非正規化する必要があります(別のテーブルにある情報を再現する必要があります)。 –

+0

しかし、私はちょうどマッチ(....)反対(...)またはマッチ(業界)反対(...)を行うことはできません。それはうまくいくはずですか? – tbleckert

答えて

1

全文検索私はそれほど確かではありませんが、JOINはかなり簡単です。

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

企業が複数の業種に属していない場合を除き、company_industryテーブルは必要ありません。

関連する問題