CREATE TABLE `druzyny` ( `UID` int(11) NOT NULL AUTO_INCREMENT, `nazwa_druzyny` varchar(30) NOT NULL, `sklad` text NOT NULL, UNIQUE KEY `UID` (`UID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1
CREATE TABLE `mecz` ( `UID` int(11) NOT NULL AUTO_INCREMENT, `id_druzyny1` int(1) NOT NULL, `id_druzyny2` int(1) NOT NULL, `wynik1` int(1) DEFAULT NULL, `wynik2` int(1) DEFAULT NULL, UNIQUE KEY `UID` (`UID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;
oraz pytanie:
SELECT d0.nazwa_druzyny, d2.nazwa_druzyny, m1.wynik1 FROM mecz m1, druzyny d0, druzyny d2 WHERE (d0.UID=m1.id_druzyny1 AND d2.UID=m1.id_druzyny2)
Chciałbym, by ktoś mi wytłumaczył, dlaczego to pytanie na jednym serwerze działa, a na innym nie? Tabele są takie same na obu serwerach. Jednak na jednym wyświetla się poprawnie, a na drugim nic. Może ktoś wie jak można rozwiązać ten problem (np. inaczej pytanie zadać) by działało również na drugim serwerze?
Założenie jest oczywiste, z tabeli mecz ma wyciągać nazwy drużyn z tabeli drużyny. Może zależeć od różnych wersji SQL czy jak?