Код (html): $where .= '(`#__{vm}_product`.`product_publish` = "Y" AND `#__{vm}_product`.`product_price` < 4000 AND `#__{vm}_product`.`product_id` = `#__{vm}_product_category_xref`.`product_id`) '. 'AND (`#__{vm}_product_category_xref`.`product_id` = `#__{vm}_product_type_'.$product_type_id.'`.`product_id`)'; если убрать Код (html): AND `#__{vm}_product`.`product_price` < 4000 то запрос работает. Как правильно записать чтоб фильтровался только товар с ценой меньше 4000 ? Заранее сппасибо.
не помогает ничего, я уже и =0 ставил и <>0 =) гдето в синтаксисе ошибка, может быть поле цены товара по другому пишеться?
jos_vm_product_price тут и поле product_price а какая ошибка то вылазиет? можешь напрямую попробовать хотя понятно, ошибка скорее всего выше. Где должен идти JOIN и там нет этой таблицы
Никакая ошибка не вылазит просто запрос ничего не выдает, пусто, нет товаров соответствующих запросу, если убрать цену из запроса то работает. а как может быть что нет таблице если запрос по полю `#__{vm}_product`.`product_id` проходит, а по цене нет вроде бы эти 2 поля в одной таблице.
jos_product->product_id и jos_vm_product_price->product_price разные поля двух таблиц. они связаны по ид продукта. если нужна помощь разобраться - пиши в личку помог правильно составить запрос, ну или капай выше - нужно сделать например LEFT JOIN jos_vm_product_price AS price ON **.product_id=price.product_id и нижнее where должно работать