Autor Zpráva
Fury
Profil *
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
Do group by přidej sloupec obsahující informaci o kole.
Fury
Profil *
[#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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0