Autor | Zpráva | ||
---|---|---|---|
Fury Profil * |
#1 · Zasláno: 17. 6. 2014, 20:00:08
Zdravím,
mám tabulku tipovačky, kde počítám získané body v jednotlivých tipech: select u.id, u.jmeno, u.prijmeni, sum(t.body) pocet_bodu, u.fb_url from uzivatele u left join tipy t on u.id=t.uzivatel_id left join zapasy z on z.id = t.zapas_idx group by t.uzivatel_id order by pocet_bodu desc, id asc Jak docílit toho, abych např. zobrazovat vývoj tabulky po jednotlivých kolech? Díky |
||
juriad Profil |
#2 · Zasláno: 17. 6. 2014, 20:04:39
Do
group by přidej sloupec obsahující informaci o kole.
|
||
Fury Profil * |
#3 · Zasláno: 17. 6. 2014, 20:18:50
[#2] juriad Jak to myslíš? Pokud přidám do group např. z.datum, vyhodí mi to nepoužitelné výsledky a to:
id pocet_bodu 1 7.11999988555908 8 6.48000001907349 14 6.48000001907349 9 6.19999980926514 24 6.19999980926514 25 6.19999980926514 32 6.19999980926514 20 5.51999998092651 10 5.25 12 5.25 18 5.25 29 5.25 32 5.25 10 5.11999988555908 25 5.11999988555908 27 5.11999988555908 1 5 2 5 5 5 7 5 10 5 24 5 31 5 33 5 35 5 |
||
juriad Profil |
#4 · Zasláno: 17. 6. 2014, 20:35:25
Fury:
Tak přidej do order by jako první řadící podmínku kolo ASC , pak ti to vrátí postupně jednotlivá kola.
Napřed kompletní informace o prvním kole, pak o druhém... A pokud máš zájem i o celkové součty, zkus přidat za klauzuli group by with rollup , ale budeš muset oželet řazení (nebo jej nahradit v klauzuli group by. Viz http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html
|
||
Časová prodleva: 10 let
|
0