いつもありがとうございます。
JSPサーブレットSQLについてお聞きしたいのですが、任意のフィールドが3つのテーブルにまたがっており、IDに紐づいたレコードを抽出したいのですが、
Aテーブル
ID 性別 日付
Bテーブル
ID 体重 身長
Cテーブル
ID 名前 住所
ラジオボタンなどで検索時にチェックされた任意のフィールドを抽出するにはどのような記載をしていけば画面に表示できるのでしょうか。
ID検索時
○性別 ○日付 ○体重 ○身長 ○名前 ○住所 のいずれかが選択された場合なのですが、SQL文としては
select a + b + c + d
from テーブル
where ID=指定ID
となるかと思いますが、
<input type="checkbox" name="checkbox1" value="性別">
<input type="checkbox" name="checkbox1" value="日付">
<input type="checkbox" name="checkbox1" value="体重">
<input type="checkbox" name="checkbox1" value="身長">
<input type="checkbox" name="checkbox1" value="名前">
<input type="checkbox" name="checkbox1" value="住所">
こういったチェックボックスがいずれか複数選ばれた場合、どういうデータ運びをしてSQL文のselect文に落とし込むか悩んでおります。性別と身長を選んだ場合、名前と住所を選んだ場合など何通りもありif文でSQL文を複数記載するとなるとかなり骨が折れるので何かよい方法はないでしょうか。宜しくお願い致します。
【追記】
自身の行いたい内容を追加させてください。配列でcheckboxの中身をgetできるところまではできました。
例:性別と身長と住所にチェックを入れていた場合)
String配列で[性別,身長,住所]とgetはできました。
このあとなのですが、場合によっては6種類(日付、性別、身長・・・)とどれを選択してくるかわからないので、SQL文にどのように反映させるかという内容です。
6種類となると100通り程になってしまうのでSQL文をif文でわけると途方もない数のSQL文を用意しなければいけなく悩んでおります。よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/10 14:26
2016/04/10 14:49
退会済みユーザー
2016/04/10 16:00