SELECT COUNT(DISTINCT id_producto) as total FROM (SELECT DISTINCT p.id_producto FROM mvd_productos p INNER JOIN mvd_atributos_productos_relacion atr ON atr.id_producto = p.id_producto
AND atr.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h' WHERE p.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h' AND p.activo = '1' AND p.stock > 0 AND (p.producto_padre != '1' OR p.producto_padre IS NULL) AND atr.id_atributo IN (102) AND (p.hijo_de = 0 OR p.hijo_de IS NULL OR p.id_producto = (
SELECT MIN(p3.id_producto)
FROM mvd_productos p3
INNER JOIN mvd_atributos_productos_relacion atr3 ON atr3.id_producto = p3.id_producto
AND atr3.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h'
AND atr3.id_atributo IN (102)
WHERE p3.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h'
AND p3.activo = '1'
AND p3.hijo_de = p.hijo_de
AND p3.hijo_de > 0
)) UNION SELECT DISTINCT p.id_producto FROM mvd_productos p WHERE p.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h' AND p.activo = '1' AND p.stock > 0 AND (p.producto_padre != '1' OR p.producto_padre IS NULL) AND p.hijo_de = 0) as productos_union
SELECT * FROM (SELECT DISTINCT
p.id_producto,
p.codigo,
COALESCE(p.nombre_producto_1, p.nombre_producto_1, p.nombre_producto_2, p.nombre_producto_3) as nombre_producto,
p.nombre_variedad_1 as nombre_variedad,
COALESCE(p.descripcion_1, p.descripcion_1, p.descripcion_2, p.descripcion_3) as descripcion,
p.descripcion_corta_1 as descripcion_corta,
p.stock,
p.precio,
p.precio_final,
p.precio_oferta,
p.precio_oferta_final,
p.producto_padre,
p.hijo_de,
p.orden,
p.visto,
p.vendido,
p.id_marca,
p.id_proveedor,
p.id_categoria,
p.id_moneda,
p.solo_multiplos,
p.solo_multiplos_multiplo,
p.solo_multiplos_minimo,
p.solo_multiplos_maximo FROM mvd_productos p INNER JOIN mvd_atributos_productos_relacion atr ON atr.id_producto = p.id_producto
AND atr.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h' WHERE p.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h' AND p.activo = '1' AND p.stock > 0 AND (p.producto_padre != '1' OR p.producto_padre IS NULL) AND atr.id_atributo IN (102) AND (p.hijo_de = 0 OR p.hijo_de IS NULL OR p.id_producto = (
SELECT MIN(p3.id_producto)
FROM mvd_productos p3
INNER JOIN mvd_atributos_productos_relacion atr3 ON atr3.id_producto = p3.id_producto
AND atr3.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h'
AND atr3.id_atributo IN (102)
WHERE p3.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h'
AND p3.activo = '1'
AND p3.hijo_de = p.hijo_de
AND p3.hijo_de > 0
)) UNION SELECT DISTINCT
p.id_producto,
p.codigo,
COALESCE(p.nombre_producto_1, p.nombre_producto_1, p.nombre_producto_2, p.nombre_producto_3) as nombre_producto,
p.nombre_variedad_1 as nombre_variedad,
COALESCE(p.descripcion_1, p.descripcion_1, p.descripcion_2, p.descripcion_3) as descripcion,
p.descripcion_corta_1 as descripcion_corta,
p.stock,
p.precio,
p.precio_final,
p.precio_oferta,
p.precio_oferta_final,
p.producto_padre,
p.hijo_de,
p.orden,
p.visto,
p.vendido,
p.id_marca,
p.id_proveedor,
p.id_categoria,
p.id_moneda,
p.solo_multiplos,
p.solo_multiplos_multiplo,
p.solo_multiplos_minimo,
p.solo_multiplos_maximo FROM mvd_productos p WHERE p.id_cliente_mvd = 'c0gc6wokffrl0o5lj10h' AND p.activo = '1' AND p.stock > 0 AND (p.producto_padre != '1' OR p.producto_padre IS NULL) AND p.hijo_de = 0) AS sub_productos ORDER BY id_producto DESC