Frage

Ich habe zwei Tabellen, Products und BundleProducts die O2O Beziehung mit BaseProducts haben. A BundleProduct ist eine Sammlung von Products einen M2M Bezug auf die Products Tabelle. Products hat eine price Spalte und der Preis eines BundleProduct wird als die Summe der Preise seiner Products berechnet.

BaseProducts haben Spalten wie name und description, damit ich es abfragen kann sowohl Products und BundleProducts zu erhalten.

Ist es möglich, Abfrage und sort by price sowohl für die price Spalte der Products und berechnet price der BundleProducts?

War es hilfreich?

Lösung

Versuchen Sie etwas wie folgt aus:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top