Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z tablicami
Forum PHP.pl > Forum > PHP
boa184
1. jest różna ilość produktów np. [produkt] => Bca
2. każdy produkt może mieć różną ilość zużycia materiału [zuzycie]
3. Chodzi mi o wykrycie tab o takim samym kluczu [id_materialu] i zsumowaniu wyników zużycia [zuzycie] ///// czyli np. produkt 1 i produkt 2 mogą mieć ten sam materiał i należy go zsumować dla wszystkich produktów.
4. wynikiem operacji ma być tablica id_materialu -> [zuzycie]

Z góry dziękuję za wszelką pomoc mi już się skończyły pomysły:)

część tablicy :

[tab_zamowienia] => Array
(
[0] => Array
(
[id] => 46
[id_zamowienia] => 32
[id_produktu] => 2
[produkt] => Bca
[ilosc] => 2
[zuzycie] => Array
(
[0] => Array
(
[id] => 4
[id_produktu] => 2
[id_materialu] => 1
[material] => aa
[zuzycie] => 2.7
)

[1] => Array
(
[id] => 12
[id_produktu] => 2
[id_materialu] => 11
[material] => MM
[zuzycie] => 2.1
)

)

)

[1] => Array
(
[id] => 45
[id_zamowienia] => 32
[id_produktu] => 1
[produkt] => Asd
[ilosc] => 2
[zuzycie] => Array
(
[0] => Array
(
[id] => 1
[id_produktu] => 1
[id_materialu] => 1
[material] => aa
[zuzycie] => 1.5
)

[1] => Array
(
[id] => 2
[id_produktu] => 1
[id_materialu] => 2
[material] => bb
[zuzycie] => 2.6
)

[2] => Array
(
[id] => 3
[id_produktu] => 1
[id_materialu] => 3
[material] => cc
[zuzycie] => 1.8
)

)

)

)

wynik operacji - http://zapodaj.net/a0737be4dc8da.jpg.html
boa184
w przypadku duplikatu funkcja array-unique usunie drugą wartość, a ja chcę zsumować zużycie

Może da się to zrobić odpowiednim pobraniem danych z tabeli:
teraz mam:
  1. SELECT * FROM `zuzycie` INNER JOIN `dane_zamowienia` ON zuzycie.id_produktu = dane_zamowienia.id_produktu
  2. WHERE dane_zamowienia.id_zamowienia = $id_zamowienia ORDER BY `id_materialu` ASC


może użyć GROUP BY id_materialu i SUM(zuzycie.id_produktu) -- tylko sumować powtarzające się rekordy z id_materialu

Może jednak ktoś da radę pomóc, bo ja mam baaasmiley.gif dość tego.............................
pomóżcie albo dobijcie mnie:)
memory
przecież już sobie odpowiedziałeś na pytanie .....
boa184
gdybym wiedział jak napisać zapytanie do bazy to bym się nie pytał smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.