• 締切済み

whereで全てを検索する方法

カラムkan1にa,b,c,dがありますが aを検索する時には、$where = " where kan1 = '$s_kan1'"; にaを$kan1 = $_GET["kan1"]; // $_SESSION["s_kan1"]= $kan1;で送信すれば検索できますが。 kan1の全てを検索したいのですが、どのような方法で検索すればいいのかご指導下さい。(初心者です)

みんなの回答

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.4

環境がわからないのでワイルドカードは 「*」か「%」で試してください。 $where="Where kan1 Like $s_kan1" としておき、$kan1に 値があれば"'" & s_kan1 & "'"を、 なければ"*"を$s_kan1として送信すれば いいかなと思います。

apaapa
質問者

お礼

ありがとう御座います。

  • mooboogie
  • ベストアンサー率68% (28/41)
回答No.3

where句をプログラムの仕様上、必ず付け加えなければならないが、 select kan1 from 表名 と同じ結果を得たいということですよね。 ならば、where 1 でOKです。 質問の主旨を勘違いしてたらゴメンナサイ。

apaapa
質問者

お礼

ありがとう御座います。

  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.2

単純にすべてを検索(データを取り出す)するにはwhere条件をつけなくてよいのですが、whereには他にもいろいろな条件の指定方法があります。 例えば、空データ以外をとりだしたいときは where kan1 != ''; や 複数条件をつけたしたいときなどは where kan1 = 'a' and kan1 = 'b' などと and 検索をすることもできます。 もちろん or で検索することもできますので、 いろいろ試してみてはいかがでしょうか。

apaapa
質問者

お礼

ありがとう御座います。

回答No.1

Where条件を付けなければよいだけでは?

apaapa
質問者

お礼

ありがとうございます。

関連するQ&A