我有三个表,一个用于用户表,一个用于订单,最后一个包含订单项目。
我创建了一个 SQL 查询,它获取所有订单并将用户加入到结果中,现在我想将订单项加入到查询中。一个订单可以有多个订单项目。每个订单项目都有一个价格。我需要与 order_item 对应的所有 order_items 的总和。
所以我会得到一个看起来像这样的结果:id, order_id, userid, order_time, id, name, email, price
现在我的查询看起来是这样的:
SELECT huxwz_user_orders.*, huxwz_users.name, huxwz_users.email, huxwz_users.id, SUM(huxwz_user_orderitems.price)
FROM huxwz_user_orders
LEFT OUTER JOIN huxwz_users ON (
huxwz_user_orders.userid = huxwz_users.id
)
LEFT OUTER JOIN huxwz_user_orderitems ON (
huxwz_user_orders.id = huxwz_user_orderitems.orderid
)
问题是,SUM 是对所有订单项的总和,这意味着我只得到一个结果:/
关于如何解决这个问题的任何想法?