2011-01-30 4 views
0

...私はtype_style可能な値は、検索クエリとしてtype_styleを使用しようと2 Story,Beach HouseまたはContemporary,2 Storyイムだろうが、検索のための値は2 StoryBeach HouseContemporaryだろう列があります。各行は、いずれかのtype_styleの組み合わせである可能性があります。ユーザーが一つだけのスタイルを選択することができれば私のオリジナルのアイデアは、クライアントは、ユーザーが複数のスタイルを選択することができることを望む正常に動作しますMySQL - LIKEとINを一緒に使うことができます...またはINをFULLTEXTで使うことができますか?これを実行しようとすると

WHERE `type_style` LIKE '%contemporary%' 

を行うことだったので、私はこのことについてどのように行くだろう?データベースは州のMLSから夜間に更新されるので、FULLTEXTインデックスなどを割り当てるのではなく、type_style列の設定方法を変更することはできません。 INステートメントとLIKEスタイルの比較を組み合わせる方法はありますか?イムはかなり確信して私は

WHERE 
MATCH (`type_style`) AGAINST ('*2 story*' IN BOOLEAN MODE) 
OR 
MATCH(`type_style`) AGAINST ('*contemporary*' IN BOOLEAN MODE) 

しかし、約20スタイルのタイプがあるので、これは非常に大きなクエリを可能に立つでしょう....これを行うには、他の方法のような何かを行うことができ????

+1

必要とされている場合、それは非常にあなたが 'LIKE'のオペレータを必要とすること私には意味がありません。最初の場所。あなたが離散的な可能性のクラスとしてtype_styleを使用しているかのようです。あなたが平等のように変更することができたなら、適切な 'IN'クエリを使用することができるように、すべての問題はなくなります。 –

答えて

0

type_stylesを持つテーブルを持っている:

  1. 2階建て
  2. 現代接続
  3. ビーチハウス

第三のテーブル:

record_isstyle_id

3番目のテーブルの検索は、あなたが複数の回答に

を持つことができますので、組み合わせて、テキスト「コンテンポラリー2話は、」使用CONCAT_GROUP

関連する問題