Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Sumowanie wartości an podstawie danych z innej tabeli
Forum PHP.pl > Forum > Przedszkole
Ulysess
Witam trochę sie pogubiłem i stoje w martwym pkt..
Posiadam tabele A ->(dane wazne dla zapytania to) id_konto , punkty
Tabela B - lista_klanow - id_klan .........
tabela C - id_klan,id_konta

moim zdaniem jest sumować dla każdego klanu wszystkich punktów klanowiczów.

wcześniej jest zapytanie ktore zwraca id klanu a ponizszy kod wykonuje sie w petli while

  1.  
  2. SELECT SUM(`a`.`punkty`) PN
  3. FROM `a`
  4. LEFT JOIN `b` ON `b`.id_klan = '".$id_klan."'
  5. WHERE `b`.id_konto = `a`.id_konto GROUP BY `a`.`punkty`
  6.  


na poczatku zdawalo mi sie ze dziala ale po kilku testach wyszlo ze jednak nie .. sumuje chyba 1 czlonka czy cos -> nie mam pojęcia skad takie wartości sa
b4rt3kk
  1. SELECT b.id_klan, SUM(a.punkty) FROM a JOIN c ON a.id_konto = c.id_konto JOIN b ON c.id_klan = b.id_klan GROUP BY b.id_klan


Jeśli dobrze zrozumiałem Twojego posta to powyższe zapytanie powinno zwrócić tabelkę z id klanu i sumą punktów wszystkich graczy danego klanu.
Ulysess
to co ja chciałem zrobić w 2 zapytaniach Ty zrobiłes w 1 . dzięki bardzo za pomoc (szkoda tylko że ja tego nie rozumiem... )
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.