Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] skomplikowane sumowanie
funky_beat
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.05.2007
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


Stworzyłem tabele1 z kolumnami:

id
nazwa
cena

Robie zapytanie do bazy i wyswietlam z niej kilka rekordów i ich ceny.

W jaki sposób mozna zsumować ceny wybranych rekordow?
Go to the top of the page
+Quote Post
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Za pomocą PHP czy SQL?
Z tego, co widzę, to chcesz do tego zaprząc PHP, ale to jest sprzeczne z tematem, bo nic w tym skomplikowanego - robisz to po prostu NORMALNIE tongue.gif
Pobierasz rekordy do PHP i sumujesz odpowiednie zmienne...


--------------------
Go to the top of the page
+Quote Post
funky_beat
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.05.2007
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


tak chciałbym to zrobić za pomocą php

Cytat
Pobierasz rekordy do PHP i sumujesz odpowiednie zmienne...



Pobrać rekordy potrafie

  1. <?php
  2. $query = mysql_query("SELECT tabela1.* FROM tabela1 ")or die("Error SQL: tabela1");
  3.  
  4.  
  5. echo '<table>
  6. <tr><td><b>nazwa</b></td><td><b>cena</b></td></tr>';
  7.  
  8. while ($row = mysql_fetch_array($query))
  9.  
  10. {
  11.  
  12. echo '<tr><td>'.$row[1].'</td><td>'.$row[2].'</td></tr>';
  13.  
  14. }
  15. echo '</table>';
  16. ?>


Gorzej juz z sumowaniem zmiennych. Ktore i w jaki sposob ? sad.gif
Go to the top of the page
+Quote Post
starach
post
Post #4





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


http://pl2.php.net/array_sum
albo
  1. <?php
  2. $suma_cen = 0;
  3. while ($row = mysql_fetch_array($query))
  4. {
  5.  $suma_cen += $row['cena'];
  6.  echo '<tr><td>'.$row[1].'</td><td>'.$row[2].'</td></tr>';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #5





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Tylko że baza zrobi to szybciej.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
starach
post
Post #6





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Ano zrobi
  1. SELECT SUM(nazwa_pola_liczbami) AS suma FROM nazwa_tabeli
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #7





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Nie musi być dodatkowego zapytania, można dodać kolumnę "suma", co prawda przy dużej liczbie rekordów trochę nadmiar ale baza nie musi szukać dwa razy.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
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 Aktualny czas: 20.08.2025 - 15:15