Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Suma konkretnych pól
GaryF
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.02.2007

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


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?
Go to the top of the page
+Quote Post
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  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. }


Ten post edytował sadistic_son 6.10.2010, 10:59:43


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Ulysess
post
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


hmmm wpierw pobierz wszystkie 'unikalne' tresci uzywajac funkcji DISTINCT następnie w pętli daj zapytanie SUM(`tresc`) WHERE $wartosc_z_zapytania_z_distinct
Go to the top of the page
+Quote Post
toel
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 11
Dołączył: 2.02.2010

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


  1. SELECT text, COUNT(text) AS ilosc, SUM(wartosc_ktora_chcesz_sumowac) AS suma FROM tresci GROUP BY text
Go to the top of the page
+Quote Post
GaryF
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.02.2007

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


Nie mogę tego do kupy skleić, mogę prosić o gotowy kod.
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: 21.08.2025 - 03:29