mysql:15231
From: Mikiya Okuno <Mikiya Okuno <Mikiya.Okuno@xxxxxxxxxx>>
Date: Mon, 05 Apr 2010 11:37:46 +0900
Subject: [mysql 15231] Re: 検索結果を出さないためのWHERE
奥野です。 そういう使い方はアリだと思います。 他のRDBMSとの互換性を考えると、0/1で判定させるのではなく FALSE/TRUEを使った方がいいと思います。細かい話ですが。 恒真式(1=1)や恒偽式(1=0)を使うのもアリですね。 恒真式の場合はANDを、恒偽式の場合はORを他の条件と 重ねてやるといいでしょう。 -- 奥野 幹也 http://www.google.com/profiles/mikiya.okuno http://nippondanji.blogspot.com/ http://twitter.com/nippondanji On 05/04/2010, at 11:14 AM, Hisamitsu Issei wrote: > 久光と申します > > > 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]