Hello,
Hello,
da bnötigst Du eine atomar gebundene Bubblefunkiton... :-)
set @id = 4;
set @b_id = @id;#nach oben rücken
select a.id_zeit, lfd_nr into @a_id, @a_nr FROM zeit AS a where a.lfd_nr < (select @b_nr:= b.lfd_nr from zeit as b where b.id_zeit = @id) order by a.lfd_nr desc limit 1;
nur zur Kontrolle select @a_id, @a_nr, @b_nr;
#nach unten rücken
select a.id_zeit, lfd_nr into @a_id, @a_nr FROM zeit AS a where a.lfd_nr > (select @b_nr:= b.lfd_nr from zeit as b where b.id_zeit = @id) order by a.lfd_nr asc limit 1;
nur zur Kontrolle select @a_id, @a_nr, @b_id, @b_nr;
Zum bessere Verständnis. Die jeweils zweiten Statements waren nur für mich zur Kotrolle. Ich hatte vergessen, sie zu löschen für das Posting.
Harzliche Grüße aus
Sankt Andreasberg
und Guten Rutsch
Tom
--
Nur selber lernen macht schlau

Nur selber lernen macht schlau
