Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie rekordu, zmiana pozycji
ZeTu
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

Ostrzeżenie: (0%)
-----


Witam.
Mam kolejny problem gdy usunę z bazy rekord z pola pozycja np. 2 to jest wtedy tak jakby luka 1, 3, 4, 5,... a jak zrobić żeby wszystkie które są poniżej zmieniły swoją pozycję o jeden w górę czyli 3 to 2, 4 to 3, 5 to 4?

Ten post edytował ZeTu 20.01.2012, 22:58:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




To złe myślenie, popsuje bazę danych - konkretnie zależności między tabelami. Tak musi być. Bazie to nie przeszkadza (IMG:style_emoticons/default/wink.gif)

A jak się upierasz, to możesz kombinować tak:
  1. UPDATE tabela_z_rekordami SET id_rekordu=id_rekordu-1 WHERE id_rekordu>9 ORDER BY id_rekordu DESC;

Czyli zmniejszysz ID o -1 dla rekordów o numerze większym od9...

Ten post edytował Kshyhoo 20.01.2012, 21:24:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 06:10