2010年4月 5日

[mysql 15230] Re: [mysql 15229] 検索結果を出さないためのWHERE

今井と申します。

SQL としては正しく動作すると思いますが
「0」の場合、DB に対して負荷をかけないようなプログラムをするのが良いと思います。
無駄に DB に負荷をかける必要性を感じません。

また、「1」に関してですが、個人的には気持ち悪いので、自分ならそういった指定はしません。
RDBMS によって「1」を真偽値として同様に扱えるかは微妙なので

どうしても指定したいのであれば「1=1」などにします。

以上、よろしくお願いします。


2010年4月5日11:14 Hisamitsu Issei <ds1i-hsmt@xxxxx>:
> 久光と申します
>
>
> phpMyAdminを使っていて
> SELECT * FROM `table1` WHERE 1
> というSQL文で全件取得できることがわかったので、試しに
> SELECT * FROM `talbe1` WHERE 0
> とやったところ検索結果0件になりました。検索結果を強制的に0件にするためにこのSQL文を使うのは正しいでしょうか。それともたまたまうまくいっているだけで正当な方法ではないのでしょうか。
>
>
> phpでSQL文を作る処理で、条件によって全件取得、条件設定、0件取得に分岐させたいのです。その際に、全件取得なら「1」を、条件があれば「`column`='value'」を、0件取得なら「0」をWHERE節に代入すればいいのかなと思いまして。
>
> よろしくお願いいたします。
>
>
>
>

投稿者 xml-rpc : 2010年4月 5日 11:33
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/94844
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。