Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2013, 12:08
Avatar de LuZBinG
LuZBinG
 
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
Simple left join no me funciona

Saludos.
Estoy tratando de hacer una consulta con left join,
donde:
tabla1 (articulo_defecto)
tabla2 (detalle_articulo)

-------------------articulo_defecto----------------
id_articulo-----num_defecto-----descripcion
1------------------1287------------lata
1------------------1288------------botella
3------------------23-----------detergente
4------------------545-----------pastas
6------------------515-----------pastas
1------------------1289-----------pastas
257----------------255-----------pastas
4------------------5-----------pastas
1------------------1290-----------pastas



------------detalle_articulo----------------
id------------num_defecto---------cantidad
234----------------1287--------------0
12------------------1288-------------1
46-----------------1289--------------2
4--------------------5-----------------0
5-------------------515---------------0
6--------------------545--------------0
7--------------------23---------------0
24----------------1287--------------0
1------------------1288-------------1
24----------------1289--------------0
48--------------------5-----------------0
6---------------------23-------------4
23----------------1287--------------0
122------------------1288-------------1
264----------------1289--------------0



Si realizo una consulta simple:
Código PHP:
 select from articulo_defecto where id_articulo='1'
 
obtengolos 4 registros con id_articulo =
El problema es cuando realizo left join de la siguiente forma:
Código PHP:
select detalle_articulo.num_defecto,cantidad from articulo_defecto
left join detalle_articulo on articulo_defecto
.num_defecto detalle_articulo.num_defecto where id_articulo =
se supone que debe de regresarme los 4 registros con id_articulo =1 y ademas el registro que no aparece en la tabla detalle_articulo que es num_defecto=1290

esto es lo que quiero obtener:
num_defecto---------cantidad
1287--------------------0
1288-------------------1
1289-------------------2
(1290--NULL)------------------NULL
1287--------------------0
1288-------------------1
1289-------------------0
(1290--NULL)------------------NULL
1287--------------------0
1288-------------------1
1289-------------------0
(1290--NULL)------------------NULL

Espero haberme explicado

saludos.
__________________
LuZbIng