Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: suma wartości pól z mysql`a
Forum PHP.pl > Forum > Przedszkole
krysk
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?
dr_bonzo
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.
krysk
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.
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.