Здравствуйте, NewMan21, Вы писали:
NM>Как можно сделать запрос, который бы вывадил предидущий элемент и следующий, зная текущий (средний)?
NM>Т.е. есть N=id на текущую строчку в таблице, где идет последовательность, причем возможно с дырками и надо выяснить id номера строк (Pred=N-1 и Next=N+1), которые стоят в таблице сверху и снизу. Возможно ли это сделать при помощи запроса в MySQL?
Я бы сделал так:
Declare @N Int -- Номер
Declare @Previous Int -- предыдущий
Declare @Next Int -- следующий
Select @Previous = Max([id]) from t where [id] < @N -- предыдущий
Select @Next = Min([id]) from t where [id] > @N -- следующий
И старайтесь не допускать грамматических ошибок.