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




Masz napisane:
UPDATE // zmień
tabela_z_rekordami // nazwa tabeli
SET // ustaw
id_rekordu=id_rekordu-1 // ID=ID-1, czyli odemnij 1 od numeru rekordu
WHERE // gdzie
id_rekordu>9 //numery ID są większe od 9
ORDER BY id_rekordu DESC; // bleble

Czyli masz rekordy 1, 2, 3, 4, 5, 6, 7, 8, 9, 11... - brak 10.
Po użyciu w/w kodu, wszystkie rekordy począwszy od ID=10 zostaną zmiejszone o 1, innymi słowy, rekord o ID=10 bedzie miał ID=9, ID=11 będzie ID=10, itd...
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: 27.12.2025 - 12:11