Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Bazy danych _ Wyciągniecie odpowiednie danych z dwóch tabel

Napisany przez: DPL 21.04.2018, 12:12:35

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.

Napisany przez: mmmmmmm 22.04.2018, 16:43:14

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)