MySQLでクエリを実行する必要があります。ただし、クエリは、ユーザーが選択したオプションを使用して動的に行う必要があります。
オプションは、日、月、年、 SellerIDです。
ユーザーは、販売者からの販売履歴を、日、月、年ごとに表示するかどうかを選択します。
しかし、彼が2012年3月のすべての売上を見たいとしましょう。彼はDayを空白のままにし、3月1日から3月31日までのすべての売上を受け取ります...
また、オプションのMonthを空白のままにし、Day=15およびYear=2012に設定すると、2012年全体、および毎月15日のみの販売履歴が取得されます。
私のプログラムは、彼が見たかったものを正確にカバーするクエリを作成する必要があります。
問題は、コード
で本当に何千も使用する必要があるのかということです。IF
それを行うためのより良い方法はありませんか?
if( ($day==0) && ($month==0) && ($year>0) ){
$query.="`date`>='{$year}-01-01' AND `date`<='{$year}-12-31'";
}elseif( ($day==0) && ($month>0) && ($year>0) ){
$query.="`date`>='{$year}-{$month}-01' AND `date`<='{$year}-{$month}-31'";
}elseif{
etc...