質問: 複数条件検索について よろしくお願いします。 検索条件として以下3つあるとします。 1.人数指定 2.年齢指定 3.住所指定 普通ですとこの条件全てを満たしたデータを検索するように andなどでしますが、この3つの条件がランダムな場合(例えば 1と2、1と3などなど・・)、andですと全て揃ってないと 検索結果が得られません。orですとどちらかに合った検索結果になってしまいます。 ランダムな組み合わせでその条件を全て満たした結果を得るには何か うまい方法はありますでしょうか?? 説明が下手で申し訳ありませんが、よろしくお願いします。 環境 os:winxp php4.4.4 apache2 mysql4
回答: う~ん、それってphpでwhere句を動的に書き換えてやればいいんじゃないですか? 一応、その手のことを昔考えたことがあるので、参考までに select * from db名 where 1 and (カラム1='{$a1}' or '{$a1}'='') and (カラム2='{$a2}' or '{$a2}'='') and (カラム3='{$a3}' or '{$a3}'='')