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 tabla2.idtabla2,
tabla1.nombre,
tabla1.nombre,
tabla2.nombre
tabla2
tabla2.idtabla1_2 = tabla1.idtabla1
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.