Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Suma konkretnych pól
Forum PHP.pl > Forum > Przedszkole
GaryF
Mam problem z sumowaniem konkretnych pół w bazie danych. Tworze bazę danych:
  1. CREATE TABLE `tresci` (
  2. `nr_tresci` int(11) NOT NULL default '0',
  3. `text` varchar(160) NOT NULL default '',
  4. `ident` varchar(10) NOT NULL default '',
  5. `service` varchar(2) NOT NULL default '',
  6. `number` varchar(4) NOT NULL default '',
  7. `sender` varchar(11) NOT NULL default '',
  8. `code` varchar(8) NOT NULL default '',
  9. `date` varchar(14) NOT NULL default '',
  10. PRIMARY KEY (`nr_tresci`)
  11. ) TYPE=MyISAM;


i teraz w polach 'text' mam różne dane. I teraz jak wyświetlić na stronie sumę konkretnych wartości z pola 'text' np. wartości "1KAN" jest w bazie 8, "2KAN" jest w bazie 2 itp.
jest to baza danych z systemy płatności Dotpay służąca do tworzenia sondy SMS. Może ma ktoś skrypt który odczytuje dane sondy?
sadistic_son
  1. SELECT COUNT(text) FROM tresci WHERE text='1KAN'
  2. SELECT COUNT(text) WHERE text='2KAN'
itp.
Albo w petli:
  1. $sql="SELECT text FROM tresci GROUP BY text";
  2. $result=mysql_query($sql);
  3. while($row=mysql_fetch_array($result,MYSQL_NUM)){
  4. $ammount=mysql_result(mysql_query("SELECT COUNT(text) FROM tresci WHERE text='$row[0]' "),0);
  5. echo 'Dla '.$row[0].' jest '.$ammount.' wartosci.<br />';
  6. }
Ulysess
hmmm wpierw pobierz wszystkie 'unikalne' tresci uzywajac funkcji DISTINCT następnie w pętli daj zapytanie SUM(`tresc`) WHERE $wartosc_z_zapytania_z_distinct
toel
  1. SELECT text, COUNT(text) AS ilosc, SUM(wartosc_ktora_chcesz_sumowac) AS suma FROM tresci GROUP BY text
GaryF
Nie mogę tego do kupy skleić, mogę prosić o gotowy kod.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.