Check with LIKE and NATURAL JOIN but it only brings me a single record

0

Good evening I have the following query:

SELECT producto.id_producto AS modelo,producto.descripcion_producto AS descripcion,    
mostrar_producto.muestra as stock,marca.nombre_marca AS marca,
producto.ubicacion_almacen AS ubicacion,p_unitario.id_tipo_moneda AS p_moneda,
p_unitario.precio AS precio,c_compra.id_tipo_moneda AS c_moneda, c_compra.costo AS costo 
FROM producto NATURAL JOIN mostrar_producto NATURAL JOIN p_unitario 
NATURAL JOIN c_compra NATURAL JOIN marca  
WHERE producto.id_producto LIKE '%12345%' OR producto.descripcion_producto LIKE '%12345%'

And it gives me this result:

But these are the recorded data:

When using only with JOIN it gives the following result:

SELECT producto.id_producto AS modelo,producto.descripcion_producto AS descripcion,
mostrar_producto.muestra as stock,marca.nombre_marca AS marca,
producto.ubicacion_almacen AS ubicacion,p_unitario.id_tipo_moneda AS p_moneda,
p_unitario.precio AS precio,c_compra.id_tipo_moneda AS c_moneda, c_compra.costo AS costo 
FROM producto JOIN mostrar_producto JOIN p_unitario JOIN c_compra JOIN marca  
WHERE producto.id_producto LIKE '%12345%' OR producto.descripcion_producto LIKE '%12345%'

It brings me all the records that match but repeatedly, I do not know why it only brings me one piece of information.

    
asked by René Erick Soto Reyes 29.08.2017 в 04:35
source

0 answers