Mam dve tabulky:
users (user_id int PK, name varchar)
items (item_id bigint PK, user_id int, value int, timestamp int)
Potreboval bych vypsat takovou tabulku:
uid x, suma tri nejlepsich zaznamu uzivatele, suma vsech zaznamu uzivatele
- nejvyssi items.value tohoto uzivatele
- druha items.value item tohoto uzivatele
- treti items.value item tohoto uzivatele
uid y, suma tri nejlepsich zaznamu uzivatele, suma vsech zaznamu uzivatele
- nejvyssi items.value tohoto uzivatele
- druha nejvyssi items.value tohoto uzivatele
- treti nejvyssi items.value tohoto uzivatele
ORDER BY (suma tri nejlepsich zaznamu uzivatele) DESC a to cele pouze z polozek za poslednich 365 dnu
Jak nejefektivneji na to?
Napadlo me treba pri vlozeni zaznamu prepocitat uzivatele, ale narazi to na problem kazdodenniho prepoctu vsech uzivatelu protoze nejlepsi polozka se stane starsi 365 dnu.