Autor Zpráva
yagashn
Profil
Ahoj,
už si prostě nevím rady a potřeboval bych poradit. Mám dvě tabulky, kde v jedné jsou uživatelé + jejich ID a v druhé jsou záznamy pro různé kategorie s Id uživatele. Když chci vypsat jednoho uživatele, tak to mi jde a použivám
  
  SELECT SUM( z.value ) AS value, u.name AS name
  FROM zaznamy AS z
  LEFT JOIN uzivatele AS u ON ( u.uzivatelID = z.uzivatelID )
  WHERE u.name = 'uzivatel'
  AND kategorie = '4'
  
SUM tam mám z důvodu toho, že je pro danou kategorii více "míst", kde to lze vykonávat, ale vypsat chci hodnotu pro všechna místa dohromady. Problém nastává, když nechci vypsat konkrétní uživatele, ale 20 nejlepších. Když dám SUM, tak mi to sečte všech těch 20 nejlepší (od každého to vytáhne jeden řádek a ty to sečte). Potřebuju vypsat těch 20 nejlepších a u každého uživatele zvlášť sečíst ty hodnoty v dané kategorii ze všech míst což nevim jak udělat. Dík za rady
Alphard
Profil
group by id_uzivatele
yagashn
Profil
k dik funguje... zkoušel jsem group by akorát jsem si smazal to SUM a tím pádem to dělalo furt to samé až teď jsem si toho všim, když si to napsal :)

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: