Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LEFT JOIN na 3 roznych tabelach
Forum PHP.pl > Forum > Bazy danych > MySQL
Aztech
  1. SELECT td1.TurnID, tournaments.TurnID, DATA, td1.HostID, td1.HostName, AVG( td1.HostPoints ) AS AHP, AVG( td2.GuestPoints ) AS AGP, ( ( SUM( td1.HostPoints ) + SUM( td2.GuestPoints ) ) / ( Count( td1.HostID ) + Count( td2.GuestID ) ) ) AS Srednia
  2. FROM tournamentsdata AS td1
  3. LEFT JOIN tournamentsdata AS td2, tournaments ON td1.HostID = td2.GuestID AND td1.TurnID = tournaments.TurnID
  4. WHERE td1.tournaments.TurnID = td1.TurnID AND DATA BETWEEN '2005-05-07' - INTERVAL 12 MONTH AND '2005-05-07'
  5. GROUP BY td1.HostID
  6. ORDER BY Srednia DESC LIMIT 15


Jak zrobić połączenie tych trzech tabel tak by łączyły się td1 z td2 według tego ze td1.HostID = td2.GuestID a natomiast td1 z tournaments według TurnID?

W zamyśle zapytanie ma wybrać z tabeli wszystkie mecze gdzie dana osoba grala jako gosc lub gospodarz dla wszystkich osob w bazie , zsumowac to i policzyc srednia ich zdobyczy punktowych oraz dodatkowo aby dzialo sie to w pewnym okresie czasu np 12 miesiecy
SongoQ
dokladasz kolejne wiazac w ON .............
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.