Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie pozycji drzewka
Forum PHP.pl > Forum > Bazy danych > MySQL
misiek172
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
wookieb
  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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.