我有3个表:
- 用户(id,name)
- 订单(id,userId)
- 订单_商品(id,orderId,status)
起初,我想列出所有用户及其相应的订单数量,如下所示:
- A,1个订单
- B,5个订单
这很简单,我正在执行“select name,count(id)from users,orders where users.id = orders.userId group by name”。
现在,我想进一步过滤此数据,仅显示具有具有状态=“未处理”的项目的订单的用户。 我不确定如何对来自2个表的数据进行分组。 最终,我要获取像以下的数据:
- (A未显示,没有任何具有状态=未处理的项目的订单)
- B,3个订单(2个订单没有任何具有状态=未处理的项目)。
谢谢!