Autor Zpráva
maršmeloun
Profil *
Mam takovou hitparadu a potreboval bych jednim dotazem ziskat urcity vypis, lze to ?

tabulka

uzivatel | hlasoval_pro | znamka

-> uzivatel -- je ID usera ktery hlasuje
-> hlasoval_pro -- ID usera pro ktereho se hlasuje
-> znamka -- znamka kterou user udelil

podotykam ze uzivatel + hlasoval_pro maji nastaveno UNIQUE (kazdy user muze hlasovat pro jineho pouze 1x)

Potreboval bych dostat vypis kde by bylo

user
kolikrat hlasoval
kolikrat pro nej bylo hlasovano
soucet znamek ktere udelil
soucet znamek ktere byly udeleny jemu
prumerna znamka ( kterou obdrzel)
prumerna znamka (kterou on rozdal)

DIKY za snahu
Kajman_
Profil *
bez verze db, se težko radí

Ale pokud jde jen o první otázku... tak ano, lze.
maršmeloun
Profil *
4.1, jak prosim?
Kajman_
Profil *
zkusil bych něco jako

select
tmp1.uziv, tmp1.hlasu, tmp2.hlasu, tmp1.soucet, tmp2.soucet, tmp1.prumer, tmp2.prumer
from
(select uzivatel uziv, count(*) hlasu, sum(znamka) soucet, avg(znamka) prumer from tabulka group by uzivatel) tmp1,
(select hlasoval_pro uziv, count(*) hlasu, sum(znamka) soucet, avg(znamka) prumer from tabulka group by hlasoval_pro) tmp2
where tmp1.uziv=tmp2.uziv
maršmeloun
Profil *
Kajmane umis. Jsi perla tohoto fora (aspon co se tyka sekce SQL).
Kajman_
Profil *
No, jen tam teď budou jen ti, co hodnotili aji byli hodnoceni, což není úplně ono :-) hodilo by se mít ještě jinou tabulku s těmi uživateli všemi a tydle dva poddotazy k ní propojit přes left join.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0