Сортировка по доп свойствам ИС

#
Сортировка по доп свойствам ИС
Скажу сразу способ предложеный здесь http://www.hostcms.ru/forums/17/1636/ не помог
я делаю поиск по информационной системе вот таким кодом
if (!empty($_POST['name'])) {
$nam = to_str(mysql_escape_string(trim($_POST['name'])));

$element['type']=0;    
$element['prefix'] = 'and (';
$element['name'] = 'information_items_name';     $element['if'] = ' LIKE "%';    
$elemenr['value'] = "$nam";    
$element['sufix']='%" )';
}
if (!empty($_POST['strana'])) {
$stra = mysql_escape_string($_POST['strana']);

$element['type']=1;
$element['prefix'] = ' and (';
   $element['property_id'] = 129;
    $element['if'] = ' = "';
$element['value'] = "$stra";
     $element['sufix']='" )';
  $property['select'][]=$element;
}
if (!empty($_POST['gorod'])) {
$strag = mysql_escape_string($_POST['gorod']);

$element['type']=1;
$element['prefix'] = ' and (';
   $element['property_id'] = 131;
    $element['if'] = ' = "';
$element['value'] = "$strag";
     $element['sufix']='" )';
  $property['select'][]=$element;
}
при этом почему то работает только комбинация из первого и любого из последующих фильтров.
Что я делаю не так? ( версия 4)
#
Re: Сортировка по доп свойствам ИС
irbiss, при сортировке по нескольким доп. свойствам одновременно необходимо дописывать в последний блок конструкцию типа:
GROUP BY shop_items_catalog_table.shop_items_catalog_item_id
HAVING COUNT(shop_properties_items_table.shop_properties_items_id)= 2
, где вместо 2 подставляется число уникальных дополнительных свойств.
Комбинация одного основного свойства и одного дополнительного будет работать без указания данной конструкции.
#
Re: Сортировка по доп свойствам ИС
Спасибо) Вы мне очень помогли.
Авторизация