|
|
|
| Получить товар, почти, не составило труда, но получить его кол-во.... для постранички.
Движок OSC.
Класс split_page_result.php отрезает group by, having, order by - полбеды.
вторые поледы это собственно запрос
select count(distinct products_id)
from parameters_value
where ((parameters_id = '1' and round(parameters_value) >= 110 and round(parameters_value) <= 500)
or (parameters_id = '3' and round(parameters_value) >= 1900 and round(parameters_value) <= 3000))
group by products_id
having count(*) > 1
|
возвращает
count(distinct products_id)
1
1
1
1
|
при том что нужно получить 4
хотя следующий запрос использует только один фильтр получает 4
select count(distinct products_id)
from parameters_value
where ((parameters_id = '3' and round(parameters_value) >= 1900 and round(parameters_value) <= 3000))
|
возвращает
count(distinct products_id)
4
|
select count(distinct products_id)
from parameters_value
where ((parameters_id = '1' and round(parameters_value) >= 110 and round(parameters_value) <= 500)
or (parameters_id = '3' and round(parameters_value) >= 1900 and round(parameters_value) <= 3000))
|
вообще возвращает
count(distinct products_id)
30
|
Вопрос. как из первого запроса выжать адекватное кол-во (желательно без использования group by products_id having count(*) > 1) | |
|
|