Как получить следующий элемент в списке записей 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