Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: procedura & rekurencja
Forum PHP.pl > Forum > Bazy danych > MySQL
jastu
Potrzebuje pomocy w napisaniu procedury rekurencyjnej, struktura tabeli : mamy kolumnę ID_e (ID elementu) oraz ID_p (ID elementu nadrzędnego). Procedura ma zliczać ilość elementów podrzędnych dla wskazaneo elementu nadrzędnego.
Przykład
  1. |  id_e  |  id_p |
  2. ---------------------      
  3.  1       |     0
  4.  2       |     1
  5.  3       |     1
  6.  4       |     2
  7.  5       |     4

to znaczy że procedura dla elementu ID_e = 1 zwróciła 4, dla ID_e=2 zwróciła 2, dla elementu ID_e = 3 zwróciła 0. Czy to jest wykonalne ?
SongoQ
Tak wykonalne.

Mozna to zapytaniem gdzie we from laczysz 2x ta sama tabele lub jak chciales po przez prodecure. 1 petla z wieloma zapytaniami.


  1. SELECT * FROM tabela a LEFT JOIN tabela b ON a.id = b.parent_id

To zapytanie mozesz sobie pogrupowac i wsadzic do UPDATE

Mysle ze to wskazowki Ci pomoga. Reszta to tylko odpowieni zapis.
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.