@Relevation, не знам как стои въпроса с поддръжката, от няколко години работя с PostgreSQL, а исках да покажа възможно решение и видях, че в нея вече има такива функции (между другото WITH ... AS ... също се въвежда с 8 версия). Иначе вероятно масово се ползва 5.1.73 като най-зряла и надеждна. А примера ми цели именно да го откаже от подобни гимнастики и да го насочи в "правия път" (нормализация) . Подобни структури не трябва да се използват в общи случаи, а само когато други фактори, неподлежащи на промяна, го налагат. Но тук търсим конкретно решение на конкретен проблем.
Относно логиката в PHP - да, сортиране и следене за промяна е ОК и кода ти го демонстрира много добре, същият подход се използва за групиране и калкулиране на sub(totals) в Excel.
Отидохме много offtopic, @teroristd ако имаш желание да научиш повече за това как се подхожда при създаване на структурата на данните в релационна БД можеш да ми пишеш съобщение, ще ти пратя материали за четене.
Относно логиката в PHP - да, сортиране и следене за промяна е ОК и кода ти го демонстрира много добре, същият подход се използва за групиране и калкулиране на sub(totals) в Excel.
Отидохме много offtopic, @teroristd ако имаш желание да научиш повече за това как се подхожда при създаване на структурата на данните в релационна БД можеш да ми пишеш съобщение, ще ти пратя материали за четене.