Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Grupowanie wyników z tablicy wg drugiej tablicy
Cienki1980
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Witam.

Mam chyba dość prosty problem, ale nie mogę wymyślić niczego konkretnego.

Sytuacja jest taka. Wyciągam z bazy danych wiersze z danymi ( łączonych kilka tabel ) ale wynik zawsze wygląda tak samo ( taka sama ilość pól i takie same typy danych ).
Kod
[0] => Array
        (
            [id] => 155
            [id_user] => 1
            [id_job] => 19
            [type] => 1
            [data] => 1186092000
            [jed_proc] => 30
            [jed_min] => 3
            [pracownik_nazwa] => Admin Admin
            [dzial_nazwa] => dzial
            [dzial_id] => dzial
            [pracownik_id] => 1
            [job_nazwa] => projekt
            [job_number] => number
            [job_id] => 19
            [projekt_nazwa] => cienki_projekt
            [projekt_id] => 12
            [brand_nazwa] => cienki
            [brand_id] => 14
            [klient_nazwa] => cienki
            [klient_id] => 13
        )


Do tego dochodzi druga tablica w której podana jest kolejność kolumn wyświetlanych później.
Kod
Array
(
    [0] => klient
    [1] => brand
    [2] => projekt
    [3] => pracownik
)

Kolejność kolumn może się zmieniać. I teraz jest problem.

Należy zsumować wartości jed_min w przypadku gdy dana kolumna ( dany id odpowiadający wartości z tablicy z kolumnami ) z następnego wiersza jest taka sama. W wyniku chciałbym otrzymać tablicę która pozwoli na wyświetlenie takiego efektu ( dla takiej kolejności kolumn jak podana wyżej ):
Kod
klient 1 | brand1 | projekt1 | pracownikA | wartosc z jed_min
           |             |              | pracownikB| wartosc z jed_min
          |              |suma dla projekt 1      | suma dwoch powyzszych
          |              |projekt2  |pracownikA|wartosc z jed_min
         |               |suma dla projekt 2       | wartosc powyzsza
          | suma dla brand1                        | suma wszystkich powyższych
suma dla klient1                                     |suma wszystkich powyższych
.
.
.

i tak dalej i tak dalej.

Wiem, że zamotełem trochę, ale jeżeli ktoś się zainteresuje to z chęcią wyjaśnie dokładniej.


--------------------
404
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:19