• ベストアンサー

複数条件選択のLIKE

初歩的な質問で失礼致します。 GoogleやYahooの検索のように一つの検索条件フィールドに、スペース区切りで条件を入れた場合は、やはりLIKEをORで繋ぐしかないのでしょうか? 何か便利な方法はありませんか? 【開発環境】 MySQL5 / Connector/J 5.0 Eclipce3.2(WTPのall-in-one) JDK1.5 Tomcat5.0 Struts1.2 WindowsXP Pro こんな環境です

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

少なくとも検索エンジンではLikeでは検索してないように思います。 いわゆる全文検索が適用されているのではないでしょうか? MySQLではFULLTEXTインデックスをつけて登録しておき SELECT * FROM テーブル WHERE MATCH(フィールド) AGAINST('+aaa +bbb' IN BOOLEAN MODE ) などとするとよいらしいです。 http://dev.mysql.com/doc/refman/4.1/ja/fulltext-search.html 古いMySQLでは若干制限があるようですがMySQL5ならいけそうですね

関連するQ&A