Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MySql] suma i wartość średnia
kpSky
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.03.2009

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


Witam!

Mam następujący problem: posiadam tabelę w MySql, która wśród kilku innych zawiera kolumny: kategoria i cena. Chcę w php napisać taki kod, by w  wyniku uzyskać tabelę składającą się z 3 kolumn. Pierwsza wypisywałaby wszystkie kategorie, druga sumę cen wszystkich elementów należących do tej kategorii, zaś trzecia wartość średnią. Nie wiem czy to uprości zagadnienie, ale jako że ilość kategori jest skończona, można w pierwszej kolumnie wypisać je "na sztywno" bez przeszukiwania bazy, ale te sumy i średnie trzeba już zliczać. Wiem, że SUM i AVG, ale ni jak nie wiem jak to zrobić.

Macie jakieś pomysł? Podpowiedzi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kpSky
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.03.2009

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


Dzięki wszystkim za pomoc.

Wszystko chodzi jak złoto. Wasze podpowiedzi okazały się skuteczne, a zwłaszcza to napisane przez nospora. 

Przedstawienie wyników zrobiłem następująco:

  1.     <table border=1 class="wyniki">
  2.     <tr>
  3.      
  4.       <td>kategoria</td>
  5.       <td>średnia_cena</td>
  6.       <td>suma_cen</td>
  7.     </tr>
  8.  
  9. <?php
  10.       $i=0;
  11.       while ($wynik = mysql_fetch_object($rezultat)) {
  12.            $i++; if ($i%2==0) $parzystosc="parzysty";
  13.                  else $parzystosc="nieparzysty";
  14. ?>
  15.           <tr class="<?= $parzystosc ?>">
  16.          
  17.           <td valign='top'><?= $wynik->kategoria ?></td>
  18.           <td valign='top'><?= $wynik->srednia_cena ?></td>
  19.           <td valign='top'><?= $wynik->suma_cen ?></td>
  20.           </tr>
  21. <?php
  22.       }
  23. ?>
  24.     </table>




może nieco pokrętnie ale działa i wypisuje wszystko w ładnej tabeli.

I to by było na tyle...

Ten post edytował erix 8.04.2009, 21:03:22
Powód edycji: [erix] na przyszłość używaj bbcode
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 15:14