ďťż
 
=?ISO-8859-2?Q?policzy=E6_g=B3osy?= ďťż
 
=?ISO-8859-2?Q?policzy=E6_g=B3osy?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • oefg.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com