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 (IMG:http://forum.php.pl/style_emoticons/default/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 ? (IMG:http://forum.php.pl/style_emoticons/default/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.
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 14:04