MartinSerge
Новичок
Добрый день!!! Не серчайте, если коряво что - я только учусь). Есть запрос
$itog=mysql_query("SELECT * FROM board WHERE razdel_1='$h' AND activ=0 AND ready_filter=1 AND (parametr1>0 || parametr2>0 || parametr3>0 || parametr4>0) AND (`parametr1`>='".$min_1."' AND `parametr1` <= '".$max_1."') AND (`parametr2`>='".$min_2."' AND `parametr2` <= '".$max_2."') AND (`parametr3`>='".$min_3."' AND `parametr3` <= '".$max_3."') AND (`parametr4`>='".$min_4."' AND `parametr4` <= '".$max_4."') ORDER BY status DESC, data DESC LIMIT 30",$base);
parametr1, parametr2, parametr3, parametr4 - это технические характеристики инструментов.
Есть таблица board, из которой берутся минимальный размер параметра и максимальный. $min_1 и $max_1 приходят из формы в виде числа с плавающей точкой вида 0.16. В базе хранятся в таком же виде в поле с типом varchar (т.к. там могут быть не только числа с плавающей точкой, по ready_filter=1 я их отсеиваю). Но по этому запросу выдает фигню какую-то. И закономерности никак не могу найти.
Буду признателен за любые советы
$itog=mysql_query("SELECT * FROM board WHERE razdel_1='$h' AND activ=0 AND ready_filter=1 AND (parametr1>0 || parametr2>0 || parametr3>0 || parametr4>0) AND (`parametr1`>='".$min_1."' AND `parametr1` <= '".$max_1."') AND (`parametr2`>='".$min_2."' AND `parametr2` <= '".$max_2."') AND (`parametr3`>='".$min_3."' AND `parametr3` <= '".$max_3."') AND (`parametr4`>='".$min_4."' AND `parametr4` <= '".$max_4."') ORDER BY status DESC, data DESC LIMIT 30",$base);
parametr1, parametr2, parametr3, parametr4 - это технические характеристики инструментов.
Есть таблица board, из которой берутся минимальный размер параметра и максимальный. $min_1 и $max_1 приходят из формы в виде числа с плавающей точкой вида 0.16. В базе хранятся в таком же виде в поле с типом varchar (т.к. там могут быть не только числа с плавающей точкой, по ready_filter=1 я их отсеиваю). Но по этому запросу выдает фигню какую-то. И закономерности никак не могу найти.
Буду признателен за любые советы