SELECT
    ax.product_id,
    ax.list_order,
    ax.products_name,
    ax.product_provider_id_1,
    ax.piece_barcode_1_exists,
    ax.piece_barcode_1,
    ax.product_provider_id_2,
    ax.piece_pack_1_exists,
    ax.pack_barcode_1,
    ax.product_provider_id_3,
    ax.box_barcode_1_exists,
    ax.box_barcode_1
FROM(
    SELECT
        p.id_productos AS product_id,
        p.orden_lista AS list_order,
        p.nombre AS products_name,

        pp.id_proveedor_producto AS product_provider_id_1,
        IF( pp.codigo_barras_pieza_1 = '',
            1,
            INSTR( pp.codigo_barras_pieza_1 , LPAD( pp.id_proveedor_producto, 5, '0' ) ) 
        )AS piece_barcode_1_exists,
        pp.codigo_barras_pieza_1 AS piece_barcode_1,

        pp.id_proveedor_producto AS product_provider_id_2,
        IF( pp.codigo_barras_presentacion_cluces_1 = '',
            1,
            INSTR( pp.codigo_barras_presentacion_cluces_1, LPAD( pp.id_proveedor_producto, 5, '0' ) )  
        ) AS piece_pack_1_exists,
        pp.codigo_barras_presentacion_cluces_1 AS pack_barcode_1,

        pp.id_proveedor_producto AS product_provider_id_3,
        IF( pp.codigo_barras_caja_1 = '',
            1,
            INSTR( pp.codigo_barras_caja_1 , LPAD( pp.id_proveedor_producto, 5, '0' ) )
        ) AS box_barcode_1_exists,
        pp.codigo_barras_caja_1 AS box_barcode_1
    FROM ec_proveedor_producto pp
    LEFT JOIN ec_productos p
    ON pp.id_producto = p.id_productos
    WHERE p.id_productos > 0
)ax
WHERE ax.piece_barcode_1_exists <= 0 
OR ax.piece_pack_1_exists <= 0 
OR ax.box_barcode_1_exists <= 0