Pregunta

Tengo dos tablas, Products y BundleProducts que tienen relación con o2o BaseProducts. Un BundleProduct es una colección de Products usando una relación M2M a la mesa Products. Products tiene una columna price y el precio de un BundleProduct se calcula como la suma de los precios de su Products.

BaseProducts tener columnas como name y description para que pueda consultar para obtener tanto Products y BundleProducts.

¿Es posible consultar y sort by price tanto para la columna de price del Products y price calculado de la BundleProducts?

¿Fue útil?

Solución

Trate algo como esto:

SELECT name, description, price
FROM (
    SELECT name, description, price FROM products
    UNION
    SELECT bundle_products.name, bundle_products.description, sum(products.price)
    FROM bundle_products
    JOIN products on (<your join condition)
    GROUP BY bundle_products.name, bundle_products.description
) AS combined
ORDER BY price
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top