1. Offline

    glintwine Недавно здесь

    Joined:
    May 21, 2011
    Messages:
    62
    Likes Received:
    5
    Gender:
    Male
    Код (html):
    1. $where .= '(`#__{vm}_product`.`product_publish` = "Y" AND `#__{vm}_product`.`product_price` < 4000 AND `#__{vm}_product`.`product_id` = `#__{vm}_product_category_xref`.`product_id`) '.
    2.                         'AND (`#__{vm}_product_category_xref`.`product_id` = `#__{vm}_product_type_'.$product_type_id.'`.`product_id`)';


    если убрать
    Код (html):
    1. AND `#__{vm}_product`.`product_price` < 4000
    то запрос работает.

    Как правильно записать чтоб фильтровался только товар с ценой меньше 4000 ?

    Заранее сппасибо.
     
  2.  
  3. Offline

    mailmoney Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    `product_price` < '4000' попробуйте
     
  4. Offline

    glintwine Недавно здесь

    Joined:
    May 21, 2011
    Messages:
    62
    Likes Received:
    5
    Gender:
    Male
    не помогает ничего, я уже и =0 ставил и <>0 =) гдето в синтаксисе ошибка, может быть поле цены товара по другому пишеться?
     
  5. Offline

    mailmoney Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    jos_vm_product_price тут и поле product_price
    а какая ошибка то вылазиет? можешь напрямую попробовать
    хотя понятно, ошибка скорее всего выше. Где должен идти JOIN и там нет этой таблицы
     
  6. Offline

    glintwine Недавно здесь

    Joined:
    May 21, 2011
    Messages:
    62
    Likes Received:
    5
    Gender:
    Male
    Никакая ошибка не вылазит просто запрос ничего не выдает, пусто, нет товаров соответствующих запросу, если убрать цену из запроса то работает.
    а как может быть что нет таблице если запрос по полю `#__{vm}_product`.`product_id` проходит, а по цене нет :( вроде бы эти 2 поля в одной таблице.
     
  7. Offline

    mailmoney Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    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 должно работать
     

Share This Page

Loading...