0

私には2つのテーブルがProductsありBundleProducts、それらはBaseProductsとo2oの関係にあります。Aは、テーブル に対してm2mリレーションを使用するBundleProductコレクションです。列があり、aの価格はそのの価格の合計として計算されます。ProductsProductsProductspriceBundleProductProducts

BaseProductsのような列があるのでnamedescriptionクエリしてとの両方を取得できProductsますBundleProducts

の列と計算さsort by priceれた列の両方を照会することは可能ですか?priceProductspriceBundleProducts

4

1 に答える 1

1

次のようなものを試してください。

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
于 2010-03-12T22:58:54.143 に答える