Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/02/2012, 22:39
Ozkitar
 
Fecha de Ingreso: febrero-2012
Ubicación: lima-peru
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: LEFT JOIN con solo un registro

alguien me ayude con esto

Código MySQL:
Ver original
  1.  
  2.  
  3. use prueba;
  4.  
  5. create table tabla1
  6. (
  7. nombre varchar(50)
  8.  
  9. insert into tabla1 values(1,'oscar');
  10. insert into tabla1 values(2,'Carlos');
  11.  
  12.  
  13.  
  14. CREATE TABLE tabla2
  15. (
  16. idtabla2 INT PRIMARY KEY,
  17. idtabla1_1 INT ,
  18. idtabla1_2 INT,
  19. nombre VARCHAR (50),
  20.  
  21.   INDEX T1_FK1 (idtabla1_1),
  22.   FOREIGN key(idtabla1_1)
  23.   REFERENCES tabla1(idtabla1),
  24.  
  25.   INDEX T1_FK2 (idtabla1_2),
  26.   FOREIGN key (idtabla1_2)
  27.   REFERENCES tabla1(idtabla1)
  28.  
  29.  
  30.  
  31. insert into tabla2 values(1,2,1,'oscarzito');
  32. insert into tabla2 values(2,1,2,'marko');
  33. insert into tabla2 values(3,2,1,'yo');
  34. insert into tabla2 values(4,1,2,'el');
  35.  
  36. select tabla2.idtabla2,tabla1.nombre,tabla1.nombre,tabla2.nombre from tabla1 inner join tabla2 on tabla2.idtabla1_2=tabla1.idtabla1 and tabla2.idtabla1_1=tabla1.idtabla1


en la ultima linea en el select me genra doble registro .. algun solucion. Gracias,