Autor | Zpráva | ||
---|---|---|---|
Robin14 Profil |
#1 · Zasláno: 17. 3. 2011, 11:27:56
Dělám momentálně na žebříčku hráčů, kde se za posledních 12 měsíců započítává hráči 25 nejlepších výsledků (z x turnajů). Zajímalo by mě, zda existuje nějaká databázová funkce, která by tohle dokázala. Max() dokáže pouze nejvyšší číslo. Hráči jsou seřazeni právě podle množství bodů z jejich nejlepších 25 bodových zisků.
|
||
panther Profil |
#2 · Zasláno: 17. 3. 2011, 11:29:29
Robin14:
ORDER BY + LIMIT |
||
Kajman_ Profil * |
#3 · Zasláno: 17. 3. 2011, 12:51:58
Robin14:
Ty body už máte spočítané? Pak stačí pantherovo řešení. Pokud potřebujete ty body spočítat, tak to bude složitější. Pokud používáte postgresql nebo oracle, tak by na to možná byla nejvhodnější vlastní agregační funkce. |
||
Robin14 Profil |
#4 · Zasláno: 17. 3. 2011, 13:40:56
Kajman:
Body právě spočítané nejsou, databázi používám MySQL. Přemýšlel jsem o tom, jestli to nepůjde vloženým selectem, ale jsem dost skeptický, budu to muset pravděpodobně řešit mimo databázi. |
||
Kajman_ Profil * |
#5 · Zasláno: 17. 3. 2011, 14:27:58
Možná to půjde nějak s použitím uživatelských proměnných a to celé obalit a udělat nad tím group by se sum().
|
||
Časová prodleva: 13 let
|
0