我有两个表,Products
和BundleProducts
与BaseProducts有o2o关系。
BundleProduct
是Products
的集合,使用与Products
表的m2m关系。
Products
列有price
列,BundleProduct
的价格计算为Products
的价格总和。
BaseProducts
包含name
和description
等列,因此我可以查询它以同时获取Products
和BundleProducts
。
是否可以对sort by price
的{{1}}列price
以及Products
的{{1}}进行查询和price
?
答案 0 :(得分: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