![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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ł" ;) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 06:20 |