Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągniecie odpowiednie danych z dwóch tabel
Forum PHP.pl > Forum > Bazy danych
DPL
Witam.
Mam pytanie dt. tabeli i wyników piłkarskich.
Mam dwie tabele (drużyny i spotkania) .

W tabeli drużyny mam dwie kolumny:

id
kluby.


W drugiej, która nazywa się spotkania mam następujące kolumny:

id
gospodarz
gosc
golgospodarz
golgosc



Jak zrobić aby wyciągnąć wyniki taki sposób

gospodarz golgospodarz : golgosc gosc
(drużyna1 5:2 drużyna2)



Najbliżej byłem jak próbowałem takiego zapytania:

  1. SELECT d.kluby, s.golgospodarz, s.golgosc, s.gosc
  2. FROM drużyny d
  3. LEFT OUTER JOIN spotkania s
  4. ON d.id = s.gospodarz AND s.gosc


Ale daje ono taki wynik:

gospodarz golgospodarz : golgosc 2* (drużyna1 5:2 2)


2 = numer id drużyny 2


Czyli podsumowując jak zrobić aby w wyniku wyświetlała się nazwa drużyna a nie nr id.
mmmmmmm
odwrotnie. W tym zapytaniu "spotkania są najważniejsze", więc powinny być pierwsze. I dwie abele z klubami:
  1. SELECT d.kluby, s.golgospodarz, s.golgosc, g.kluby
  2. FROM spotkania s
  3. LEFT OUTER JOIN druzyny d
  4. ON d.id = s.gospodarz
  5. LEFT OUTER JOIN druzyny g
  6. ON g.id = s.gosc
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.