Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql + PHP] Dodawanie :)
Forum PHP.pl > Forum > PHP
Mescam
Witam.

Mam sobie taką bazę danych
tabela user
zawiera pole ID, suma
tabela produkty
zawiera pola id_owner, ilosc

Jeden user, może mieć kilka rekordów w produkty, co reguluje id_owner = ID

Teraz chcę otrzymać taki wynik:
Podliczyć sumę wszystkich pól "ilość" gdzie id_owner = ID z tabeli user
i zapisać to do pola suma w tabeli user

Da się coś takiego zrobić?

Pozdrawiam
Fixus
Jasne, że da tylko powiedz mi jedno...
chcesz zliczyć ile pól "ilość" przypisanych jest do danego użytkownika czy chcesz podusumować wartości wszystkich pól "ilość"?
k@mil
jezeli chodzi o to ile pol 'ilosc' jest dla danego usera to:

  1. <?php
  2. $result=mysql_query("SELECT * FROM user");
  3. while ($user=mysql_fetch_array($result)) {
  4. $query=mysql_query("SELECT * FROM produkty WHERE id_owner='".$user[ID]."'");
  5. $ile=mysql_num_rows($query);
  6. //tu sobie mozesz wstawic np echo "$user[ID] posiada $ile"; czy cos takiego albo nic
  7. }
  8. ?>


a jezeli chodzi o sume pol 'ilosc'to:

  1. <?php
  2.  $result=mysql_query("SELECT * FROM user");
  3.  while ($user=mysql_fetch_array($result)) {
  4.  $query=mysql_query("SELECT * FROM produkty WHERE id_owner='".$user[ID]."'");
  5. $ilosc=0;
  6.  while ($produkt=mysql_fetch_array($query)) {
  7.  $ilosc=$ilosc+$produkt[ilosc];
  8. }
  9. // echo "User $user[ID] posiada $ilosc roznych produktow";...
  10.  }
  11.  ?>

PS pisalem z pamieci. jakby co to sprawdzcie
Mescam
Tak, chodziło mi o to drugie smile.gif
Dziękuję bardzo za pomoc, oczywiście działa.

Można zamknąć.

Pozdrawiam.
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.