Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> suma wartości pól z mysql`a
krysk
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Próbuję stworzyć sondę, i w celu optymalizacji kodu chciałbym zastosować takie oto rozwiązanie.
SELECT SUM(`glosy`) FROM `poll_options` WHERE `ids`='$id';

być może źle(a raczej napewno) napisałem kod, jednak mam nadzieję, iż poprawnie i zrozumiale przedstawia on moją myśl;)

mam np. w bazie kategorie - a, b, c
produkty są przyporządkowane do tych kategori... i jak teraz zliczyć ilość produktów w kategorii c?

Ten post edytował krysk 28.06.2004, 22:22:25


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Chcesz uzyskac sume glosow na poszczegolne kategorie?

  1. SELECT count( ID_glosu ) FROM poll_options GROUP BY ids ORDER BY ids ASC


Zwroci ci "wiersze wyniku" z suma glosow oddanych na kazda z opcji (a, b, c), w takiej wlasnie kolejnosci.
ID_glosu jest kluczem glownym tabeli -- jednoznacznie identyfikuje oddany glos.


Polecam MySQL Control Center (http://www.mysql.com/) -- zarzadzanie baza danych, uzytkownikami.
Testuje na tym zapytania SQL, nie musze pisac skryptu php i jest szybciej.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
krysk
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Hm... no to nie jest to ;|

  1. CREATE TABLE `poll_options` (
  2. `id` int(5) NOT NULL AUTO_INCREMENT,
  3. `ids` int(3) NOT NULL DEFAULT '0',
  4. `pytanie` text NOT NULL,
  5. `glosy` varchar(4) NOT NULL DEFAULT '',
  6. UNIQUE KEY `id` (`id`)
  7. ) TYPE=MyISAM AUTO_INCREMENT=4 ;
  8.  
  9. #
  10. # Zrzut danych tabeli `poll_options`
  11. #
  12.  
  13. INSERT INTO `poll_options` VALUES (1, 1, 'Dobrze, że ją otworzyli - jest bardzo przydatna.', '1');
  14. INSERT INTO `poll_options` VALUES (2, 1, 'A po co mi ona?', '5');
  15. INSERT INTO `poll_options` VALUES (3, 1, 'Jest mi to całkowicie obojętne.', '3');


i ja chcę teraz zsumować te cyferki(glosy), tak aby mieć łączną ilość głosów.


--------------------
Krzysztof Wójcik
Zend Certified Engineer
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: 22.08.2025 - 01:47