Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usuwanie pozycji drzewka
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Witam.

Napisałem sobie drzewko w PHaPie i mam mały problem z usuwaniem jednego elementu, nie chce tego robi poprzez pętle i 100 zapytań (jeżeli bedzie np 100 dzieci). Chciałbym to zrobic za pomoca jednego zapytania.

Tak wygląda struktura tabeli:

id | idParent | position | name


kolumna position służy do sortowania elementów w gałązce. Chciałbym aby np. po usunięciu elementu z pozycja np. 3, pozycje powyżej 3 z tym samym idParent zmieniły swoją wartośc position o 1.

Z góry dziękuje za pomoc, Łukasz.


Edit:

poradziłem sobie winksmiley.jpg

UPDATE `assortment` SET position = position - 1 WHERE idParent=1 AND position > 3


Ten post edytował misiek172 26.08.2008, 09:59:05


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. SELECT iDparent, position * FROM tree WHERE id=[id]

Pobierasz info o elemencie usuwanym.
  1. DELETE FROM tree WHERE id=[ID]

Usuwasz element

  1. UPDATE tree SET position=position-1 WHERE idParent=[pobrany iDparent] AND position>[pobrany position]


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 11:33