[mysql] prosze o pomoc z selectem
Adam D - 25-09-2007 00:10
[mysql] prosze o pomoc z selectem
Kiedys to juz probowalem robic, ale mi nie dzialalo i zastosowalem lamerska metode petli w petli w php.
ludzie l_id l_imie 1 adam 2 monika 3 andrzej
punkty p_id p_osoba p_ilosc 1 1 100 2 3 200 3 2 20 4 1 345 5 3 222 6 3 567 7 1 11
i teraz select:
wybierz wszystko z tabel ludzie i punkty pokazujac imie oraz jego najwieksza ilosc punktow. wynik ma pokazac:
adam 345 monika 20 andrzej 567
w powyzszym przykladzie uproscilem moje tabele, bo ja zamiast na punktach pracuje na datach i chcialbym aby wybieralo najwieksza datę.
pozdrawiam i gory dzieki. adam
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
jarek - 25-09-2007 00:10
> Kiedys to juz probowalem robic, ale mi nie dzialalo i zastosowalem lamerska > metode petli w petli w php. > > ludzie > l_id l_imie > 1 adam > 2 monika > 3 andrzej > > punkty > p_id p_osoba p_ilosc > 1 1 100 > 2 3 200 > 3 2 20 > 4 1 345 > 5 3 222 > 6 3 567 > 7 1 11 > > i teraz select: > > wybierz wszystko z tabel ludzie i punkty pokazujac imie oraz jego najwieksza > ilosc punktow. > wynik ma pokazac: > > adam 345 > monika 20 > andrzej 567 > > w powyzszym przykladzie uproscilem moje tabele, bo ja zamiast na punktach > pracuje na datach i chcialbym aby wybieralo najwieksza datę. > > pozdrawiam i gory dzieki. > adam > select user.nazwa, max(punkty) from punkty, user where user.id=punkty.iduser group by iduser order by user.nazwa
Coś takiego chyba powinno wystarczyć
pozdr.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Adam D - 25-09-2007 00:10
jarek <jarek_opWYTNIJTO@poczta.onet.pl> napisał(a):
> select user.nazwa, max(punkty) > from punkty, user > where user.id=punkty.iduser > group by iduser > order by user.nazwa > > Coś takiego chyba powinno wystarczyć
dzieki. a czy dla pola typu DATETIME to tez zadziala, czy wtedy jakos inaczej?
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
jarek - 25-09-2007 00:10
> jarek <jarek_opWYTNIJTO@poczta.onet.pl> napisał(a): > > > select user.nazwa, max(punkty) > > from punkty, user > > where user.id=punkty.iduser > > group by iduser > > order by user.nazwa > > > > Coś takiego chyba powinno wystarczyć > > dzieki. > a czy dla pola typu DATETIME to tez zadziala, czy wtedy jakos inaczej? > pisałem z palca nie testując ale wydaje mi się że powinno działać
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
=?ISO-8859-2?Q?Adam_P=B3aszczyca?= - 25-09-2007 00:10
On Mon, 24 Sep 2007 08:57:49 +0000 (UTC), "Adam D" <axeld.SKASUJ@gazeta.pl> wrote:
>ludzie >l_id l_imie >1 adam >2 monika >3 andrzej > >punkty >p_id p_osoba p_ilosc >1 1 100 >2 3 200 >3 2 20 >4 1 345 >5 3 222 >6 3 567 >7 1 11 > >i teraz select: > >wybierz wszystko z tabel ludzie i punkty pokazujac imie oraz jego najwieksza >ilosc punktow. >wynik ma pokazac: > >adam 345 >monika 20 >andrzej 567 > >w powyzszym przykladzie uproscilem moje tabele, bo ja zamiast na punktach >pracuje na datach i chcialbym aby wybieralo najwieksza datę.
select l_imie, max(p_ilosc) from ludzie join punkty on p_osoba=l_id group by l_imie
-- ___________ (R) /_ _______ Adam 'Trzypion' Płaszczyca (+48 502) 122688 ___/ /_ ___ ul. Na Szaniec 23/70, 31-560 Kraków, (012) 3783198 _______/ /_ http://trzypion.oldfield.org.pl/wieliczka/ ___________/ GG: 3524356
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.pllisinski.htw.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 |
|