Autor | Zpráva | ||
---|---|---|---|
Tonny Profil * |
#1 · Zasláno: 11. 9. 2013, 20:30:43
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 |
#2 · Zasláno: 11. 9. 2013, 21:09:15
select jmeno, sum(body) soucet from tabulka group by jmeno order by 2 desc |
||
Tonny Profil * |
#3 · Zasláno: 11. 9. 2013, 22:33:06
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 ... ;) |
||
Časová prodleva: 11 let
|
0