![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 27.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
nie mogę poradzić sobie z sumowaniem wybranych wierszy tabeli, która ma postać Kod id|nr1|nr2|nr3|wynik1|wynik2 (nr1, nr2, nr3 oraz wynik1, wynik2 to zmienne typu float) Chciałbym dla całej tabeli uzyskać taki oto wynik: wynik1 = nr1+nr2 wynik2 = nr1+nr2+nr3 wyświetlam wszystko przez poniższy kod
Dla wynik1 próbowałem napisać jak poniżej ale bez rezultatu.
Mógłby ktoś pomóc i naprowadzić mnie na rozwiązanie? Ten post edytował zaworek 6.02.2012, 15:20:14 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem masz zły tok rozumowania. Kolumny wynik1 i wynik2 są w ogóle Tobie niepotrzebne. Skoro to tylko sumy poprzednich pól to można, a wręcz należy je pominąć. Po co zapisywać w bazie coś co jest inną postacią (sumą) innych pól? Możesz zawsze, w przypadku potrzeby użycia wynik1 wyciągnąć sobie z bazy n1 i nr2 i zsumować je w php.
Ale jeśli już się uparłeś żeby tak było to alternatywne rozwiązanie dla tego, które podał nospor masz poniżej ; to lekko zmodyfikowany Twój kod z drugiego bloku:
Ten post edytował sadistic_son 6.02.2012, 15:35:09 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 27.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod co ci podałem masz wykonać tylko raz - bez żadnej pętli - bo i po co. On przeleci po wszystkich rekordach bez petli
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 27.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kod co ci podałem masz wykonać tylko raz - bez żadnej pętli - bo i po co. On przeleci po wszystkich rekordach bez petli Z SQL miałem mało do czynienia. Wkleiłem jak poniżej ale nie zmienia wartości w kolumnie wynik1, wynik2
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
mysql_query("UPDATE tabela SET wynik1=nr1 + nr2, wynik2=nr1 + nr2 + nr3") or die(mysql_error());
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 27.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jednak działa (IMG:style_emoticons/default/smile.gif) Pomyliłem się w nazwie jednej z kolumn.
Dziekuję za pomoc @nospor. |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale tak jak pisał poprzednik, na chwilę obecną jest to bez sensu. Tworzysz dwie dodatkowe kolumny tylko po to, by pobrać z nich wynik przy wyświetlaniu. Przecież równie dobrze możesz to zsumować w php przed wyświetleniem.
No chyba, że ma ci to służyć jeszcze czemuś. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:19 |