Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Zapytanie z SUM z 2 kolumn i warunkami z dwóch tabel.
pabloemax
post 23.08.2014, 19:37:22
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 17.10.2010

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


Cześć, mam problem z zapytaniem które działa i wygląda w ten sposób:

  1. SELECT team, sum(score) AS totalscore FROM (SELECT team1_id AS team, sum(score1) AS score FROM xeg8u_bl_match GROUP BY team1_id UNION ALL SELECT team2_id AS team, sum(score2) AS score FROM xeg8u_bl_match GROUP BY team2_id) AS scores GROUP BY team ORDER BY totalscore DESC LIMIT 1


Wyciąga mi id i sumę goli drużyny która strzeliła ich najwięcej spośród wyników całej tabeli. Problem polega na tym że w tej tabeli bazy danych znajdują się wszystkie mecze, wszystkich sezonów i pucharów.

mam dwie tabele:
xeg8u_bl_match - gdzie zapisane są mecze wszystkich sezonów i pucharów.
  1. id|m_id|team1_id|team2_id|score1|score2|match_descr|published|is_extra|m_played|m_date|m_time|m_location|bonus1|bonus2


xeg8u_bl_matchday - gdzie zapisane są dni meczowe których wspólnym elementem z xeg8u_bl_match jest pole id = m_id z tabeli powyżej, a kolumna s_id odpowiada za numer sezonu, pucharu.
  1. id|m_name|m_descr|s_id|is_playoff


teraz próbowałem zmodyfikować zapytanie jak poniżej jednak nic mi nie wyświetla poza błędami sql.
  1. SELECT md.id, m.m_id, team, sum(score) AS totalscore FROM xeg8u_bl_matchday AS md, xeg8u_bl_match AS m (SELECT team1_id AS team, sum(score1) AS score FROM xeg8u_bl_match GROUP BY team1_id UNION ALL SELECT team2_id AS team, sum(score2) AS score FROM xeg8u_bl_match GROUP BY team2_id) AS scores WHERE m.m_id=md.id GROUP BY team ORDER BY totalscore DESC LIMIT 1


Ma ktoś jakiś pomysł jak to zrobić?
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 14:50