Autor Zpráva
Tonny
Profil *
Ahoj,
Nejdřív se omlouvám za ne příliš výstižný nadpis, ale nenapadlo mě nic výstižnějšího, můj problém je dost konkrétní :/

mám tabulku, kde mám spostu záznamů, dejme tomu, že jsou to třeba komentáře, které přidali různí uživatelé (jeden uživatel může mít přidat i více komentářů), každý komentář má počet bodů třeba něco jako "To se mi líbí".

Já bych potřeboval udělat nějaký dotaz na db tak, aby výsledkem byl tabulka všech uživatelů, kteří přidali komentář, seřazená podle toho, kolik mají všechny jejich komentáře dohromady bodů.
Příklad:
V databázi mám
Jmeno id_komentu body
Pepa 1 5
Franta 2 10
Honza 3 2

Pepa 4 3
Franta 5 7
Honza 6 11
Pepa 7 1

Potřebuji aby výsledek byl:

Franta 17
Honza 13
Pepa 9


Nenapadá mě jaký funkce na to použít a jak to dát celý dohromady :/

Díky moc za rady a návrhy na řešení
:)
Kajman
Profil
select jmeno, sum(body) soucet
from tabulka
group by jmeno
order by 2 desc
Tonny
Profil *
Super dík moc, funguje to :)

Ještě poslední věc, kdybych chtěl, aby to počítalo ne se všemi jeho komentáři, ale jen si prvními 10 nejhodnotnějšími komenty?

Díky moc ... ;)

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: