MySQL problem z łączeniem zapytań

0

Mam problem z pewnym zapytaniem w mojej bazie, chodzi mi o dane z dwóch tabel mecz i druzyny.
Tabela mecz ma postać

create table Mecz
(
   id_meczu             int not null auto_increment,
   gospodarz            int not null,
   gosc                 int not null,
   wynik_meczu          char(3) not null,
   wynik_set1           char(5),
   czas_set1            time,
   wynik_set2           char(5),
   czas_set2            time,
   wynik_set3           char(5),
   czas_set3            time,
   wynik_set4           char(5),
   czas_set4            time,
   wynik_set5           char(5),
   czas_set5            time,
   data_spotkania       date not null,
   czas_gry             time,
   godzina_spotkania    time not null,
   primary key (id_meczu)
); 

gdzie gospodarz i gosc są to pola zawierające id_druzyny,
a tabela druzyny ma postać

create table Druzyny
(
   id_druzyny           int not null auto_increment,
   id_kraju             int not null,
   nazwa_druzyny        char(50) not null,
   miasto_druzyny       char(20) not null,
   primary key (id_druzyny)
); 

I teraz mój problem polega na tym, że chcę wykonać zapytanie

 SELECT mecz.id_meczu AS ID, CONCAT(mecz.gospodarz,'-',mecz.gosc,',', mecz.data_spotkania) AS MECZ FROM mecz WHERE mecz.godzina_spotkania <= '15:20:00';

ale w miejscu mecz.gospodarz i mecz.gosc chciałbym mieć konkretne nazwy druzyn czyli CONCAT(nazwa_druzyny,' ',miasto_druzyny).
Czy można coś takiego zrobić jednym zapytaniem?

0

Albo w miejscu mecz.gospodarz daj coś na wzór:

(select nazwa_druzyny from druzyny where id_druzyny = mecz.gospodarz)

albo zainteresuj się join i z niego skorzystaj.

0
 SELECT mecz.id_meczu AS ID, CONCAT(gospodarz.nazwa_druzyny,'-',goscie.nazwa_druzyny,',', mecz.data_spotkania) AS MECZ FROM mecz JOIN Druzyny gospodarz ON gospodarz.id_druzyny=mecz.gospodarz JOIN Druzyny goscie ON goscie.id_druzyny=mecz.gosc WHERE mecz.godzina_spotkania <= '15:20:00';
0

Dzięki Marcin.Miga zadziałało, pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1