• ベストアンサー

OR検索を実装したい

 サーブレット+MySQLを使っています。  普通の検索エンジンのように、キーワード2つをスペースで区切って、そのキーワード2つでOR検索を実現したいのですが、どのようにすれば実現できるのでしょうか?  参考URLなどでも嬉しいです。

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

  • ベストアンサー
回答No.1

キーワードの文字列をスペースでsplitすれば2つのキーワードが取れますよね? OR検索についてはSQL分かれば実現可能かと。 where句にキーワードの個数「xxx = キーワード(n) or」とするだけですよね。 最後にorが残るのでそこをどうするかがキモですね。 動的SQLでよくやるのが String tmp = "or xxx = キーワード(n) "; StringBuffer sql = "select * from table where 1 = 1 "; for (int i = 0 ; i < キーワード.個数 ; i ++){ sql.append(tmp); } こんなカンジですかね。

関連するQ&A