Как получить следующий элемент в списке записей MySQL?

Я работаю с Symfony с помощью Propel, пытаясь создать функциональность для кнопок назад и вперед:

$c = new Criteria();

$c->add(CartPeer::CATEGORY, $category);
$c->add(CartPeer::ITEM_ID, $item->getItemId(), Criteria::GREATER_THAN);
$c->addAscendingOrderByColumn(CartPeer::ITEM_NAME);

$this->next = CartPeer::doSelectOne($c);

Теперь это работает нормально, если элементИдентификаторы расположены в порядке возрастания, но обычно это не так.

Как я могу изменить этот код, чтобы он выбирал элемент сразу после текущего$item в списке записей, возвращенных вместо выбора одной с следующим по возрастанию числовым идентификатором?

Пример:

Record: 0 | ItemID: 5
Record: 1 | ItemID: 2
Record: 2 | ItemID: 7 

Ответы на вопрос(1)

Ваш ответ на вопрос