電子書籍の厳選無料作品が豊富!

金額100円~300円
というデータがそれぞれテーブル(test1)のカラムに
pay_under:100
pay_limit:300
という形で入っています。
これを検索画面で
金額:「  」
の中に
100から300の値を入れて検索した場合に
上のデータが抽出されるSQLの書き方を教えてください。

例)
金額:「150」→ 抽出
金額:「300」→ 抽出
金額:「60」 → 抽出されない

A 回答 (2件)

 周辺条件の指定が無いので、該当の条件のwhere句の一部のみ。



 where ? between pay_under and pay_limit

としておけば、該当するレコードが抽出できるとおもいます。

この回答への補足

なるほど。ありがとうございます。

あと、ここで別の質問をしていいかどうか分かりませんが、
例えば検索画面で
金額:「A」~「B」で検索して
例えば
金額:「80」~「170」 → 抽出
金額:「150」~「280」→ 抽出
金額:「150」~「400」→ 抽出
金額:「50」~「600」 → 抽出
それ以外は抽出されないSQLはどのように書けばいいんでしょうか?

補足日時:2009/12/09 22:22
    • good
    • 0

意図がよくわからないんですが。



WHERE (BETWEEN A AND B)
AND ((A=80 AND B=170)
OR (A=150 AND B=280)
OR (A=150 AND B=400)
OR (A=50 AND B=600))

的な処理じゃないでしょうか?
    • good
    • 0

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