- ベストアンサー
OR検索を実装したい
サーブレット+MySQLを使っています。 普通の検索エンジンのように、キーワード2つをスペースで区切って、そのキーワード2つでOR検索を実現したいのですが、どのようにすれば実現できるのでしょうか? 参考URLなどでも嬉しいです。
- みんなの回答 (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); } こんなカンジですかね。