![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Chciałem się zapytać czy dobrze rozwiązałem poniższy problem:
Mam takie encje:
Potrzebuję pobrać dane tak aby wyświetlić dla każdego użytkownika sumy punktów dla każdej osobnej kolejki plus na końcu sumę wszystkich punktów ze wszystkich kolejek , tak aby później wyświetlić to w widoku TWIG, coś w tym stylu: Imie /k1 /k2 /k3 /k4 /k5 / suma --------------------------------- User3 / 4 / 2 / 4 / 2 / 4 / 16 User1 / 2 / 0 / 4 / 4 / 2 / 12 User2 / 2 / 0 / 2 / 4 / 2 / 1 Zrobiłem to tak:
Proszę o uwagi. Co zrobiłem źle ? Jak można to inaczej (może prościej) napisać ? Będę wdzięczny za poprawki do kodu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
trochę mnie natchnąłeś ... i udało się fajnie zoptymalizować:
Podsumujmy: // z SQLa miałem taką tablicę:
// 1. Sumuję więc łącznie wszystkie punkty ze wszystkich kolejek dla każdego usera
// otrzymuję to:
// 2. Sortuję aby wiedzieć kto ma najwięcej punktów // otrzymuję to:
// 3. Przypisuję punkty dla każdej kolejki osobno dla posortowanych już userów // według łącznej sumy wszystkich punktów ze wszystkich kolejek
// i otrzymuję to co chcę a więc to:
można to jeszcze zoptymalizować albo zrobić lepiej ? Ten post edytował damianooo 26.01.2016, 20:54:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 17:42 |