Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Generowanie wagi z sql
Forum PHP.pl > Forum > Przedszkole
codeszan
Problem: Generowanie całkowitej wagi dla jednego rekordu np zamowienia

  1. $q1 = "SELECT ilosc, waga ... FORM produkty.. tabela
  2. GROUP BY zamowienie_id";
  3.  
  4. $q2 = "SELECT ilosc, waga ... join.. produkty.. FORM tabela
  5. ";
  6.  
  7. $temp = array();
  8. while($row = mysqli_fetch_array($result)) {
  9. $temp[] = $row;
  10. }
  11.  
  12. foreach($temp as $x){
  13. $data[] = array(
  14. 'waga' => $x['ilosc'] * $x['waga']
  15. )
  16. }
  17.  
  18. var_dump($data);


Powyższy przyklad zadzial tylko w przypadku q2 (bez gruop by), ale kazdy rekord bedzie osobno, jak polaczyc scalenie rekordow, czyli q1 i sumowanie wagi q2?Prawdopodobnie można to zrobić używając pętli w pętli tylko, która w której? lub może jakoś operując na indexach tablicy? ale nie wiem jak, prosze o wskazówki?
trueblue
Skoro grupowanie, to należałoby użyć funkcji agregującej. Byłeś blisko.
  1. SELECT SUM(ilosc*waga) AS waga_calkowita FROM .... GROUP BY zamowienie_id
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.