Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie listy meczy razem z obliczanymi srednimi bramek
Forum PHP.pl > Forum > Bazy danych > MySQL
zeno21
Witajcie,

Mam takie zadanie, ktore nie bardzo wiem jak rozwiazac. Mianowicie: mam baze danych z meczami ligi angielskiej (championship). Baza ta zewiera mecze, ktore sie juz odbyly i przyszle mecze. Po rozegraniu aktualnych meczy, auaktualniam wszystko.

Chcialbym wyswietlac liste aktualnych meczy a obok nich policzone srednie liczby bramek z bezposrednich meczow pomiedzy tymi dwoma druzynami (maxymalnie 5 ostatnich Head To Head) meczy oraz numer meczy H2H z ktorych te srednie byly liczone.

Poki co. mam cos takiego na liste meczy:

Mecze z wczoraj:

  1. SELECT ko_time, home, away FROM championship WHERE ko_time = 2015-09-19


Da mi:

  1. 15:00 Blackburn Rovers Charlton Athletic
  2. 15:00 Brentford Preston North End
  3. 15:00 Bristol City Reading
  4. 15:00 Huddersfield Town Bolton Wanderers
  5. 15:00 Hull City Queens Park Rangers


Wiem jak wyswietlic bezposrednie mecze dla przykladowych dwoch druzyn:

  1. SELECT AVG(home_score + away_score)
  2. FROM championship WHERE
  3. home ="Blackburn Rovers" AND away = "Charlton Athletic" OR home = "Charlton Athletic" AND away = "Blackburn Rovers"
  4. ORDER BY match_date DESC
  5. LIMIT 5



Zalezy mi zeby uzyskac cos takiego:

  1. 15:00 Blackburn Rovers Charlton Athletic 2.3 3
  2. 15:00 Brentford Preston North End 0 0
  3. 15:00 Bristol City Reading 1.3 3
  4. 15:00 Huddersfield Town Bolton Wanderers 2 1
  5. 15:00 Hull City Queens Park Rangers 2.45 4


Gdzie po kolei mamy: Ko_time, home, away, avg(home_score + away_score) from H2H, liczba H2H

Link do bazy. Championship

Czy ma ktos jakies pomysly jak mozna by to bylo polaczyc?
Dziekuje i pozdrawiam
mmmmmmm
To zapytanie ze średnią masz skopane...
A całość powinna wyglądać coś w tym stylu (np.):
  1. SELECT ko_time, home, away, (SELECT avg(home_score+away_score) FROM championship sub WHERE sub.away IN (c.away, c.home) AND sub.home IN (c.away, c.home)) srednia FROM championship c WHERE ko_time = '2015-09-19'
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.