Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Generowanie wagi z sql
codeszan
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 2.07.2017

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


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?
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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


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

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: 21.08.2025 - 19:35