Autor | Zpráva | ||
---|---|---|---|
maršmeloun Profil * |
#1 · Zasláno: 1. 2. 2007, 22:05:44
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 * |
#2 · Zasláno: 1. 2. 2007, 23:47:57
bez verze db, se težko radí
Ale pokud jde jen o první otázku... tak ano, lze. |
||
maršmeloun Profil * |
#3 · Zasláno: 1. 2. 2007, 23:56:14
4.1, jak prosim?
|
||
Kajman_ Profil * |
#4 · Zasláno: 2. 2. 2007, 09:47:14
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 * |
#5 · Zasláno: 2. 2. 2007, 10:20:57
Kajmane umis. Jsi perla tohoto fora (aspon co se tyka sekce SQL).
|
||
Kajman_ Profil * |
#6 · Zasláno: 2. 2. 2007, 12:21:01
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.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0