Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2012, 13:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error al hacer select no me llama ningun registro

Si tabla2.idtabla1_2 y tabla2.idtabla1_1 contienen valores diferentes, es imposible que esa consulta devuelva datos.
Mira bien lo que estás pidiendo:
Código MySQL:
Ver original
  1.     tabla2.idtabla2,
  2.     tabla1.nombre,
  3.     tabla1.nombre,
  4.     tabla2.nombre
  5. FROM tabla1
  6.     INNER JOIN
  7.     tabla2
  8.     tabla2.idtabla1_2 = tabla1.idtabla1
  9.     AND
  10.     tabla2.idtabla1_1 = tabla1.idtabla1
Con esa sintaxis, sólo devolverá datos cuando tabla2.idtabla1_2 y tabla2.idtabla1_1 sean iguales entre sí.

Cuando llamas a la misma tabla para cruzarla con dos declaraciones diferentes de FK en otra, debes llamarla dos veces. Para poder hacer eso debes obligatoriamente usar alias.
Además, la sentencia contiene un error de sintaxis: INNER JOIN exige el uso de ON para realizar la relación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)