Domanda

Ho due tabelle, Products e BundleProducts che hanno relazione con O2O BaseProducts. Un BundleProduct è una raccolta di Products utilizzando una relazione m2m al tavolo Products. Products ha una colonna price e il prezzo di un BundleProduct viene calcolato come la somma dei prezzi dei suoi Products.

BaseProducts avere colonne come name e description così posso interrogare per ottenere sia Products e BundleProducts.

E 'possibile interrogare e sort by price sia per la colonna price del Products e price calcolata del BundleProducts?

È stato utile?

Soluzione

Provare qualcosa di simile a questo:

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top