Pergunta

Eu tenho duas tabelas, Products e BundleProducts que têm o2o relação com BaseProducts. A BundleProduct é uma coleção de Products utilizando uma relação M2M para a mesa de Products. Products tem uma coluna price eo preço de um BundleProduct é calculada como a soma dos preços de sua Products.

BaseProducts tem colunas como name e description para que eu possa consultá-lo para obter tanto Products e BundleProducts.

É possível consulta e sort by price tanto para a coluna price do Products e price calculada do BundleProducts?

Foi útil?

Solução

Tente algo parecido com isto:

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top