Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie z wielu kolumn wielu tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
jarek.k
Witam mam taki oto problem:
posiadam takie tabele
---- Player ----
  1. id | fname | lname

---- Match ---
  1. id | wynik | text

---- Match_Player ----
  1. id | id_player | id_team | id_match

---- Match_Goals ----
  1. id | shooter | assist_1 | assist_2 | id_match

i chciałbym otrzymać taką tablę wyników :
---- Table ------
  1. fname | lname | total_match | total_goals | total_assist


liczbę meczy mogę zliczyć tak
  1. SELECT count(id_player) FROM match_player GROUP BY id_player

ale jak to wszystko pozlepiać ze sobą i dodać ze sobą dwie kolumny "assist" ?
Proszę o radę.
Pozdrawiam
thek
A warunek sobie napisać nie sposób? Wystarczy sobie count robić a potem suma smile.gif
jarek.k
wypociłem coś takiego

  1. SELECT P.lname,P.fname,
  2. (SELECT COUNT(G.shooter) FROM match_goals AS G WHERE G.shooter = P.id GROUP BY G.shooter) AS total_goals,
  3. ((SELECT COUNT(A1.assist1) FROM match_goals AS A1 WHERE A1.assist1 = P.id GROUP BY A1.assist1) +
  4. (SELECT COUNT(A2.assist2) FROM match_goals AS A2 WHERE A2.assist2 = P.id GROUP BY A2.assist2)) AS total_assist,
  5. (SELECT COUNT(PL.id_player) FROM match_players AS PL WHERE PL.id_player=P.id GROUP BY PL.id_player) AS total_match
  6. FROM players AS P


czy można to napisać lepiej ?
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.