Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL/MySQL] Rekurencja w SQL
Forum PHP.pl > Forum > Bazy danych
fragles
w tabeli mam opis co się z czego składa (dokładnie suma), ewentualnie wartość, lub to i to

nazwa | z czego | wartość

param1 | null | 1
param2 |null | 4
param3 |param1,param2| null
param4 |param3,param1| 3


no i teraz jest oblicz wartość parametru 4 - czyli to jest

3 + (param3+param1) => 3 +((param1+param2)+param1)=>3+((1+4)+1)=>9


czy da się to jakoś uogólnić w zapytaniu SQL, żeby to zadziałało
1) bez względu na stopień zagłebień
2) bez względu na ilośc parametrów
oczywiście zakładajac, że nie będzie zapetleń typu

param5|param5,param1|4

i dodatkowe pytanie - bo nie znalazłem, czy w MySQL jest coś na kształt funkcji sscanf


czy to raczej w funkcji trzeba by robić - bo jedno zapytanie tego nie ogarnie
tomek_
bedziesz musiał użyć stored procedures 

rekurencje w nich jak najbardziej da się zastosować 

tu kilka sprzykładów http://www.artfulsoftware.com/mysqlbook/sa...sqled1ch20.html
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.