Fiz algo parecido uma vez. Olha se resolve seu problema (basta trocar os nomes das tabelas):
 
create table games (id_games int primary key, id_team_home int, id_team_visit int)
 
create table teams (id_team int, team_name varchar(30))
 

insert teams values (1,'Fortaleza')
insert teams values (2,'S�o Paulo')
insert teams values (3,'Flamengo')
insert teams values (4,'Gr�mio')
insert teams values (5,'Atl�tico-MG')
insert teams values (6,'G�ias')
 

insert games values (1, 1,2)
insert games values (2, 3,4)
insert games values (3, 5,6)
insert games values (4, 2,1)
insert games values (5, 4,3)
insert games values (6, 6,5)
 

select th.team_name, tv.team_name
from games g inner join teams th on th.id_team = g.id_team_home
inner join teams tv on tv.id_team = g.id_team_visit
 
 
----- Original Message -----
Sent: Tuesday, April 06, 2004 12:27 PM
Subject: [cf-brasil] Fw: [OT] Duvida de MySQL

 
    Bom na verdade � duvida de SQL mesmo, Era s� pra ilustrar o banco que estou utilizando..
 
Eu tenho o seguinte.. Uma tabela jogos que contem..
 
ID,ID_Time_Visitante,ID_Time_Casa
 
Outra tabela chamada times que cont�m...
 
ID,Nome_Time
 
Estou tentando fazer uma query que me retorne em 1 �nica tupla os nomes dos dois times (time da casa e time visitante ).. Eu ja tentei com 2 joins mais nao rolou, alguem pode me ajudar?
Eu quero um resultado +- assim
 
ID_jogo,id_time_visitante,id_time_casa,nome_time_casa,nome_time_visitante
 
Obrigado

Rafael

Responder a