-1
私は価格で製品をフィルターしようとしていますが、特別価格で問題に遭遇しました。
以下の値よりも特別価格が製品に適用される場合、クエリはランダムな結果を示しています。価格でフィルターをかける
"SELECT * FROM tablename WHERE ((price >= ".(int)$min_price." AND price <= ".(int)$max_price." AND ('".date('Y-m-d')."' NOT BETWEEN special_price_startdate AND special_price_enddate OR special_price_startdate = NULL OR special_price_enddate= NULL)) OR (('".date('Y-m-d')."' BETWEEN special_price_startdate AND special_price_enddate AND special_price_startdate IS NOT NULL AND special_price_enddate IS NOT NULL) AND special_price >= ".(int)$min_price." AND special_price <= ".(int)$max_price.")) AND isactive = 1 AND isdeleted = 0 ORDER BY created DESC, productid DESC LIMIT ".(($page-1)*$perpage).",".$perpage;
あなたが期待している結果と実際に得られた結果を教えていただけたら助けが簡単になります! – RobFos