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'
obtengo: los 4 registros con id_articulo =1
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 =1
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.