PHP:
$date1 = trim($_REQUEST['date1']);
$date2 = trim($_REQUEST['date2']);
$adress_reg = trim($_REQUEST['adress_reg']);
$lgota = trim($_REQUEST["lgota"]);
$depart=$_REQUEST['depart'];
$subdepart_in=$_REQUEST['subdepart_in'];
$doctor_in=$_REQUEST['doctor_in'];
"SELECT COUNT(*) FROM `send` WHERE (`reception`.id = `send`.patient_id ) AND (`reception`.date_inccome BETWEEN '$date1' AND '$date2') AND `send`.adress_reg LIKE '%$adress_reg%' AND `reception`.lgota LIKE '%$lgota%' AND `send`.depart_in LIKE '%$depart%' AND `send`.subdepart_in LIKE '%$subdepart_in%' AND `send`.doctor_in LIKE '%$doctor_in%' "
вот мой код, в такой конструкции если я не отмечу например, $subdepart_in, то выборка произойдет по остальным критериям, но если я в $subdepart_in поставлю значение 9, то выводятся данные у которых subdepart_in =9 и 19, я понял, что это от того, что я использую оператор like, но мне нужно сделать так , чтобы я смог сделать выборку и в том случае если поле subdepart_in оставить пустым. Если сделать = то в таком случае выборка не произойдет.