我有一个父表(订单)和一个子表(项目)。一个用户一天可以下多个订单,一个订单可能有多个商品。
我的表结构如下,
我想得到这样的结果,即特定用户订购了多少订单和商品。
我需要这样的结果
谢谢。
最佳答案
尝试对计数列
使用不同计数
,并且按 user_id 分组
就足够了:
select o.user_id as "User Id",
count(distinct o.id_order) as "Count(Order)",
count(distinct i.id_item) as "Count(Item)",
max("date") as "Date"
from orders o
join item i on o.id_order = i.id_order
group by user_id;
User Id Count(Order) Count(Item) Date
------- ------------ ----------- ----------
1 3 7 22.11.2018
关于mysql - 如何借助 group by 子句在一个查询中获取两个不同表的不同行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432193/