
PROBLEMAS CON INNER JOIN
Publicado por Miguel (3 intervenciones) el 14/03/2010 00:42:20
Hola. mi problema es el siguiente: tengo dos tablas q quiero unir en un select
MOVIMIENTOS (Fechaingreso, Fechasalida, Origen y Destino) y DEPENDENCIAS (IdDep y dependencia) no vean al detalle porq solo estoy poniendo lo que interesa al problema, la cuestion en que tanto el campo Origen como el Destino de la tabla MOVIMIENTOS deben recoger el dato del campo dependencia de la tabla DEPENDENCIAS para eso hice este select.
$consulta = "SELECT expedientes.IdExpte, dependencias.IdDep, dependencias.dependencia, movimientos.IdMov, movimientos.IdExpte, expedientes.Numero, movimientos.FechaIng, movimientos.FechaSalida, movimientos.RespSalida, movimientos.Observaciones, movimientos.OrigenInt FROM dependencias INNER JOIN (expedientes INNER JOIN movimientos ON expedientes.IdExpte = movimientos.IdExpte) ON (movimientos.OrigenInt = dependencias.IdDep) AND (movimientos.DestinoInt = dependencias.IdDep) WHERE expedientes.Numero = '$_POST[numexpte]' GROUP BY movimientos.IdMov";
si se fijan antes de la clausula WHERE hay un ON que "enlaza" esos campos sin embargo cuando ejecuto la consulta el resultado es "vacio" ni siquiera eror. no muestra nada. en que me estoy equivocando por favor si alguien me puede ayudar.
si elimino uno de esas "igualdades" funciona, pero solo con el campo que queda. espero haberme explicado. saludos
MOVIMIENTOS (Fechaingreso, Fechasalida, Origen y Destino) y DEPENDENCIAS (IdDep y dependencia) no vean al detalle porq solo estoy poniendo lo que interesa al problema, la cuestion en que tanto el campo Origen como el Destino de la tabla MOVIMIENTOS deben recoger el dato del campo dependencia de la tabla DEPENDENCIAS para eso hice este select.
$consulta = "SELECT expedientes.IdExpte, dependencias.IdDep, dependencias.dependencia, movimientos.IdMov, movimientos.IdExpte, expedientes.Numero, movimientos.FechaIng, movimientos.FechaSalida, movimientos.RespSalida, movimientos.Observaciones, movimientos.OrigenInt FROM dependencias INNER JOIN (expedientes INNER JOIN movimientos ON expedientes.IdExpte = movimientos.IdExpte) ON (movimientos.OrigenInt = dependencias.IdDep) AND (movimientos.DestinoInt = dependencias.IdDep) WHERE expedientes.Numero = '$_POST[numexpte]' GROUP BY movimientos.IdMov";
si se fijan antes de la clausula WHERE hay un ON que "enlaza" esos campos sin embargo cuando ejecuto la consulta el resultado es "vacio" ni siquiera eror. no muestra nada. en que me estoy equivocando por favor si alguien me puede ayudar.
si elimino uno de esas "igualdades" funciona, pero solo con el campo que queda. espero haberme explicado. saludos
Valora esta pregunta


0