mysql:15230
From: Akio Imai <Akio Imai <suzuro2045@xxxxxxxxxx>>
Date: Mon, 5 Apr 2010 11:33:19 +0900
Subject: [mysql 15230] Re: [mysql 15229] 検索結果を出さないためのWHERE
今井と申します。 SQL としては正しく動作すると思いますが 「0」の場合、DB に対して負荷をかけないようなプログラムをするのが良いと思います。 無駄に DB に負荷をかける必要性を感じません。 また、「1」に関してですが、個人的には気持ち悪いので、自分ならそういった指定はしません。 RDBMS によって「1」を真偽値として同様に扱えるかは微妙なので どうしても指定したいのであれば「1=1」などにします。 以上、よろしくお願いします。 2010年4月5日11:14 Hisamitsu Issei <ds1i-hsmt@xxxxxxxxxx>: > 久光と申します > > > phpMyAdminを使っていて > SELECT * FROM `table1` WHERE 1 > というSQL文で全件取得できることがわかったので、試しに > SELECT * FROM `talbe1` WHERE 0 > とやったところ検索結果0件になりました。検索結果を強制的に0件にするためにこのSQL文を使うのは正しいでしょうか。それともたまたまうまくいっているだけで正当な方法ではないのでしょうか。 > > > phpでSQL文を作る処理で、条件によって全件取得、条件設定、0件取得に分岐させたいのです。その際に、全件取得なら「1」を、条件があれば「`column`='value'」を、0件取得なら「0」をWHERE節に代入すればいいのかなと思いまして。 > > よろしくお願いいたします。 > > > >
15229 2010-04-05 11:14 [Hisamitsu Issei <ds1] 検索結果を出さないためのWHERE -> 15230 2010-04-05 11:33 ┣[Akio Imai <suzuro204] Re: [mysql 15229] 検索結果を出さないためのWHERE 15231 2010-04-05 11:37 ┣[Mikiya Okuno <Mikiya] 15232 2010-04-05 13:07 ┃┗[<h-tanaka@xxxxxxxxxx] 15233 2010-04-05 23:54 ┗[Hisamitsu Issei <ds1]