с формы приходят данные
f1,f2,f3,d1,d2,d3,d4
f1,f2,f3 - числа
d1 - категория
d2,d3 - дата от и до
d4 - сортировка 'DESC', 'ASC'
Есть две таблицы tab1 и tab2
id в tab1 и tab2 соответствуют одному посту
как прописать один запрос чтобы
1) в tab1 выбрать все id в которых значения меньше полученных в форме (tab1(ячейка1) < f1, tab1(ячейка2) < f2, tab1(ячейка3) < f3, )
2)после в tab2 по этих id выбрать записи по категории d1, по дате и отсортировать по d4
select * from tab1 as t1
LEFT JOIN tab2 as t2 ON t1.id = t2.id
WHERE
t2.spot1 < f1
and t2.spot2 < f2
and t2.spot3 < f3
and t1.red1 = d1
and t1.red2 = d2
ORDER BY t1.data DESC(d4);