Где ошибка в запросе?

Тема в разделе "Управление товарами, атрибутами, свойствами и цена", создана пользователем glintwine, 23.07.2011.

  1. Offline

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

    Регистрация:
    21.05.2011
    Сообщения:
    62
    Симпатии:
    5
    Пол:
    Мужской
    Код (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 Пользователь

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    `product_price` < '4000' попробуйте
     
  4. Offline

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

    Регистрация:
    21.05.2011
    Сообщения:
    62
    Симпатии:
    5
    Пол:
    Мужской
    не помогает ничего, я уже и =0 ставил и <>0 =) гдето в синтаксисе ошибка, может быть поле цены товара по другому пишеться?
     
  5. Offline

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

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    jos_vm_product_price тут и поле product_price
    а какая ошибка то вылазиет? можешь напрямую попробовать
    хотя понятно, ошибка скорее всего выше. Где должен идти JOIN и там нет этой таблицы
     
  6. Offline

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

    Регистрация:
    21.05.2011
    Сообщения:
    62
    Симпатии:
    5
    Пол:
    Мужской
    Никакая ошибка не вылазит просто запрос ничего не выдает, пусто, нет товаров соответствующих запросу, если убрать цену из запроса то работает.
    а как может быть что нет таблице если запрос по полю `#__{vm}_product`.`product_id` проходит, а по цене нет :( вроде бы эти 2 поля в одной таблице.
     
  7. Offline

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

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    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 должно работать
     

Поделиться этой страницей

Загрузка...