Отсеить товары с доп.свойствами в конец выборки

#
Отсеить товары с доп.свойствами в конец выборки
Добрый день, на сайте есть товары у которых есть доп.свойство Флажок(Нет в наличии и Под заказ), необходимо их выводить в конце списка товаров.
Я написал выборку для одного свойства 164

$Shop_Controller_Show
    ->shopItems()
    ->queryBuilder()
    ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
    ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
      array(
         array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
      )
    )
    ->groupBy('shop_items.id')
    ->where('property_value_ints.property_id', '=', 164)
    ->clearOrderBy()
    ->orderBy('property_value_ints.value', 'ASC');


Как добавить сюда еще и товары у которых есть свойство №165, чтобы они также были в конце списка.
А также при использовании такой сортировки - ломается сортировка по Порядку сортировки.
Возможно ли обьединить все 3 вида сортировки? Главным был бы порядок, а дальше в конец уходили товары у которых чекнута хотя бы одна из галочек
#
Re: Отсеить товары с доп.свойствами в конец выборки
Попробуйте заменить:
->where('property_value_ints.property_id', '=', 164)

на
->where('property_value_ints.property_id', 'IN', array(165,165))


«Не выходи из комнаты, не совершай ошибку…»
#
Re: Отсеить товары с доп.свойствами в конец выборки
Сделал так, но почему то в конец также стали товары у которых 165 свойство, а 164 нет

$Shop_Controller_Show
    ->shopItems()
    ->queryBuilder()
    ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
    ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
      array(
         array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
      )
    )
    ->groupBy('shop_items.id')
    ->where('property_value_ints.property_id', 'IN', array(164,165))
    ->clearOrderBy()
    ->orderBy('property_value_ints.value', 'ASC');

Ну и по прежнему порядок сортировки не работает, хотелось бы чтобы он учавствовал в сортировке остальных товаров, у которых свойства не заданы
Т.е. все товары сортируются по порядку сортировки а те у которых чекнуты свойства, уходят в конец.
Авторизация