Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL/MySQL] Rekurencja w SQL, da się nie da się ewentualnie jak
fragles
post 28.04.2009, 12:37:01
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 14.12.2008

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


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
Go to the top of the page
+Quote Post
tomek_
post 4.05.2009, 10:38:53
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 4
Dołączył: 6.11.2008
Skąd: Bytom

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


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


--------------------
Dysortografik -> nie besztać za błędy ;P

pomogłem ? -> kliknij "pomógł" ;)
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 06:20