=?ISO-8859-2?Q?policzy=E6_g=B3osy?=
takeshin - 27-04-2006 00:16
=?ISO-8859-2?Q?policzy=E6_g=B3osy?=
witam!
[postgresql]
tabela 'glosy':
id: serial id_produktu: character_varying status: boolean punkty: integer (możliwe wartości: 10, 20 lub 30)
przykładowe wartości: 1, 20, true, 10 2, 20, false, 30 3, 76, true, 10 4, 78, true, 20 5, 8, true, 30 6, 8, true, 10 6, 8, false, 20
jak powinno wyglądać zapytanie sql, zwracające pogrupowane wyniki głosowania dla produktów posiadający aktywny status w postaci:
[id_produktu][suma głosów oddanych na ten produkt] czyli dla powyższych przykładowych wartości: 20 10 76 10 78 20 8 40
teraz radzę sobie za pomocą select, group by i count, a potem w php pętlę foreach sumującą pogrupowane, ale coś mi się zdaje, że to powinienem zrobić jednym prostym zapytaniem...
jak?
z góry dziękuję za pomoc!
jarek - 27-04-2006 00:17
> witam! > > [postgresql] > > tabela 'glosy': > > id: serial > id_produktu: character_varying > status: boolean > punkty: integer (możliwe wartości: 10, 20 lub 30) > > przykładowe wartości: > 1, 20, true, 10 > 2, 20, false, 30 > 3, 76, true, 10 > 4, 78, true, 20 > 5, 8, true, 30 > 6, 8, true, 10 > 6, 8, false, 20 > > jak powinno wyglądać zapytanie sql, > zwracające pogrupowane wyniki głosowania dla produktów posiadający > aktywny status w postaci: > > [id_produktu][suma głosów oddanych na ten produkt] > czyli dla powyższych przykładowych wartości: > 20 10 > 76 10 > 78 20 > 8 40 > > teraz radzę sobie za pomocą select, group by i count, > a potem w php pętlę foreach sumującą pogrupowane, > ale coś mi się zdaje, > że to powinienem zrobić jednym prostym zapytaniem... > > jak? > > z góry dziękuję za pomoc!
select glosy.id_produktu, sum(glosy.punkty) from glosy where glosy.status=True group by glosy.id_produktu order by glosy.id_produktu
Prawdopodobnie tym zapytaniem dostaniesz wynik o który Tobie chodzi Pozdrawiam
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
takeshin - 27-04-2006 00:17
> select glosy.id_produktu, sum(glosy.punkty) > from glosy > where glosy.status=True > group by glosy.id_produktu > order by glosy.id_produktu > > Prawdopodobnie tym zapytaniem dostaniesz wynik o który Tobie chodzi > Pozdrawiam >
dziękuję pięknie za pomoc :) o to szło! (sum)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.ploefg.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|