MySQL: Имеется строка с id, как выбрать следующую?

Тема в разделе "PHP", создана пользователем Albert22, 18 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Привет
    Делаю фотогалерею
    На странице просмотра фотографии необходимо реализовать переход на предыдущую/следующую. Как получить следующий/предыдущицй id в выдаче? Увеличение текущего на +1 не канает, т.к. фото может быть удалено и тогда строка окажется пустой. Скажите, есть ли какое-то простое но неочевидное решение? Как например для вытягивания последнего добавленного INSERT'ом id оказалось что существует функция mysql_insert_id() вместо целого запроса. Просто и быстро. Есть ли в данной ситуации аналогичное решение?
    Подскажите пожалуйста.
     
  2. antidote

    antidote

    Регистр.:
    21 янв 2008
    Сообщения:
    167
    Симпатии:
    42
    SELECT * FROM table WHERE id > $id ORDER BY id ASC LIMIT 1
    выбираем только один id больший чем заданый
     
    Albert22 нравится это.
  3. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Гениально.
     
Статус темы:
Закрыта.