• 締切済み

PHP+MySQLで入力した値から計算し任意のデータを抽出したいです

例えば以下のようなレコードがあるとします。 x,y ,z ------- A,14,99 B,23,11 C,45,12 D,56,78 ここで、 yの抽出する範囲=入力した値a±5 zの抽出する範囲=入力した値b±15 とし、2つの条件範囲を満たしたデータをブラウザで表示したいです。 入力値aが25、入力値bが15だとすると該当するのはBだけですので、B,23,11と表示されるような感じです。 プログラムソースをそのまま書いていただいても構いませんし、参考となるページでも構いません。 よろしくお願いします。

みんなの回答

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

#1です。 ヒント その2: select * from $Table where (y BETWEEN ($a-5) AND ($a+5)) and (z BETWEEN ($b-15) AND ($b+15)) 正直、↑は 使ったことがないので、これで動くのか自信はありません。 #1では x と z を間違えておりました。これは 素で間違えました。 他にも間違っている所はあります。

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

ヒント: select * from $Table where ((y>(a-5)) and (y<(a+5))) and ((x>(b-15)) and (x<(b+15))) カッコがやたらと多いのと、本当は ちょっと間違ってるのは、ご愛嬌。

関連するQ&A