Autor Zpráva
Robin14
Profil
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
Robin14:
ORDER BY + LIMIT
Kajman_
Profil *
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
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 *
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().

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: