dポイントプレゼントキャンペーン実施中!

 サーブレット+MySQLを使っています。

 普通の検索エンジンのように、キーワード2つをスペースで区切って、そのキーワード2つでOR検索を実現したいのですが、どのようにすれば実現できるのでしょうか?

 参考URLなどでも嬉しいです。

A 回答 (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);
}

こんなカンジですかね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!