Вывод рандомных новостей в ИС с условием

#
Вывод рандомных новостей в ИС с условием
у меня есть следующий код вывода случайных новостей ИС.

<?php
//случайные новости
if (Core::moduleIsActive('informationsystem')
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 10)
         );

         $Informationsystem_Controller_Show
            ->informationsystemItems()
            ->queryBuilder()
            ->clearOrderBy()
            ->orderBy('RAND()';

         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl'->getByName('СписокНовостейНаГлавнойБанер'
            )
            ->groupsMode('none'
            ->itemsForbiddenTags(array('text')
            ->group(FALSE)
            ->limit(2)
            ->show();
      }
}
      ?>

Этот код выводит 2 рандомные новости из одной ИС. Материалов в этой ИС допустим 100 штук.
Как бы сделать так что бы рандомный вывод новостей выбирался не из всех материалов инфосистемы, а только из 10 последних добавленных? То есть что бы 2 рандомные новости выбирались из 10 последних добавленных( а не из всех материалов инфОситемы)?
И как тогда убрать из показа в рандомных новостях саму новость на странице которой в данный момент кто то находится? что в моем коде выше нужно дописать или заменить для этого?
Модератор
#
Re: Вывод рандомных новостей в ИС с условием
neg523,
изобразите свое пожелание SQL-запросом.
Авторизация