Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> LEFT JOIN na 3 roznych tabelach, jak poprawic ten kod?
Aztech
post 9.05.2005, 19:35:37
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


  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
Go to the top of the page
+Quote Post
SongoQ
post 9.05.2005, 21:37:55
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


dokladasz kolejne wiazac w ON .............


--------------------
Go to the top of the page
+Quote Post

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: 14.06.2025 - 03:06