Autor | Zpráva | ||
---|---|---|---|
youfou Profil |
Potřeboval by jsem pomocí dotazu vypsat top hráče v bodováni. To znamená nick | počet golu | počet assistenci | součet golu a asistenci Nejvíce gólu jsem jednoduše vypsal takto: SELECT strelec,COUNT(strelec) as pocetGolu FROM goly GROUP BY strelec ORDER BY pocetGolu DESC Ale dostat do toho assistence to se mi již nepovedlo. Neví někdo jak na to ? Díky za odpovědi :p Moderátor Joker: Netýká se PHP, ale databáze. Přesunul jsem z PHP do databází a změnil titulek z „Php sčítaní“
|
||
Kajman Profil |
Něco jako
SELECT nick, sum(pocetGolu) golu, sum(prihravek) prihravek, ifnull(sum(pocetGolu),0)+ifnull(sum(prihravek),0) soucet from ( SELECT strelec as nick, COUNT(strelec) as pocetGolu, 0 as prihravek FROM goly GROUP BY strelec UNION ALL SELECT asistence as nick, 0 as pocetGolu, COUNT(asistence) as prihravek FROM goly GROUP BY asistence UNION ALL SELECT asistence2 as nick, 0 as pocetGolu, COUNT(asistence2) as prihravek FROM goly GROUP BY asistence2 ) x WHERE nick IS NOT NULL GROUP BY nick ORDER BY soucet DESC, golu DESC Ale místo nicků si do té tabulky ukládejte raději id hráčů. A pokud máte různé sezóny, tak si musíte doplnit 3x podmínku where na tabulce goly s provázáním s id_zapasu. |
||
youfou Profil |
#3 · Zasláno: 13. 1. 2015, 15:35:08
Jasný moc děkují velice mi to pomohlo :)
|
||
Časová prodleva: 9 let
|
0