Jak przesunac pozycje w gore na liscie porzadkowej ?

0

Mam tabele w ktorej jest jakas lista i do niej przypisany jest numer po ktorym jest sortowanie na przyklad

ID INFO ORDERS
1 komunikat 1 3
2 komunikat 2 2
3 komunikat 3 1
4 komunikat 4 4

Po wybraniu danych z bazy i posortowaniu bedziemy mieli

ID INFO ORDERS
3 komunikat 3 1
2 komunikat 2 2
1 komunikat 1 3
4 komunikat 4 4

Jak teraz zrobic ze np usuwam wpis ID=2 i chcialbym zeby komunikat 1 wskoczyl na miejsce 2 a komunikat 4 na miejsce 3

ID INFO ORDERS
1 komunikat 3 1
3 komunikat 1 2
4 komunikat 4 3

Jest na to jakis latwy sposob ?

0

Pierwsze pytanie: a po co ?
Co Ci szkodzi jak w orders będzie "dziura" ? Przecież nie wpłynie to na sortowanie...

0

bo bedzie mozliwosc przesuwania kolejki w gore lub w dol.

0

na razie wymyslilem tak ze mam powiedzmy uporzadkowana liste od 1 do 10

  1. skasuj wpis ktory byl uporzadkowany na miejscu 6
  2. pobierz wszystkie wpisy ktore sa > od pozycji 6
  3. dostaje tablice wynikow gdzie mam wpisy z pozycji 7,8,9,10
  4. update dla wsyztskich pozycji z orders = orders - 1
  5. i tak 7=6,8=7, itd
0

a rozwiązanie które podałem wyżej Ci nie odpowiada z jakiego powodu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1