Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySQL modyfikacja zapytania
dlinek
post 19.08.2009, 15:39:46
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.03.2006

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


Mam dwie tabele:
jedna zawierająca informacje o meczach struktura:

id season round league_id match_id home_id away_id home_sc away_sc supporters weather

druga o druzynach grających w tych meczach struktura:

id season round team_id name rank region

Chciałbym wyciągnąć informację jaka pogoda panowała na stadionach danego regionu w poszczególnych kolejkach.

Kolejek jest 14, w każdym regionie pogoda powinna być taka sama ale tu pojawia się anomalia którek nie potrafię odfiltrować.

Mianowicie zapytanie:
matches_data.round - runda rozgrywek
weather - pogoda (od 1 do 6)
home_id - id gospodarza meczu

  1. SELECT DISTINCT matches_data.round, weather FROM matches_data
  2. LEFT JOIN teams_data ON ( matches_data.home_id = teams_data.team_id )
  3. WHERE region ='1'


Powinno zwrócić 14 wierszy tj. nr kolejki i pogodę.

Jednak dla tego zapytania zwraca 15 rekordów dla pierwszej kolejki występują dwa rodzaje pogody, zapytanie dziala prawidłowo ale niestety psuje to dalsze obliczenia.

Okazuje się że na 98 meczy rozegranych na stadionach w danym regionie 97 miało pogodę 5 a w jednym pogoda to 3.
Jest to anomalia której nie należy uwzględniać czy da rade jakoś odfiltrować ten jeden mecz questionmark.gif

Ciężko mi to wytlumaczyć dlatego przepraszam, jeśli coś nie jest jasne to wytłumacze dokladniej

Ten post edytował dlinek 19.08.2009, 15:40:32
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: 26.04.2024 - 06:28