parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

ога...

StopDesign 11.01.2008 17:46

Насчет table:sql я разобрался. Не удомно это мне, т.к. следующим шагом после запроса делаю вот что:
$hAttributes[
  ^prop_hash.foreach[key;hash]{
    ^rem{ объединяются значения всех полей БД (i_value, f_value, t_value, d_value...) }
    ^rem{ предполагается, что для одного свойства есть только один тип значения }
    $.$key[^hash.foreach[attribute;value]{$value}]
  }
]
И я получаю хэш, у которого есть ключ (название атрибута) и единственное значение. Дальше оно идет в xml, тип данных там не важен.


Запрос, вроде бы, делает именно то, что должен.
Из всех различных дат создания атрибутов (dt) нужного объекта (это, как бы, история изменений), выбирает одну нужную (по числу шагов отмены). А дальше выбираются атрибуты, для которых эта дата меньше или равна найденному значению. Результат сортируется по уменьшению даты, так что первым оказывается самое свежее значение.
Сейчас смотрел на него внимательно и проверял в самой CMS - всё как надо.