【发布时间】:2020-12-18 14:53:16
【问题描述】:
这看起来很简单,所以我有点不好意思问,但这里是:我有 2 个表 - 订单和项目(订单)。一个订单可以有一个或多个项目,我想使用 LIMIT 来获取例如前 10 个订单,也可能使用 OFFSET,问题是:如何创建一个可以做到这一点的查询?例如,如果订单 1 有 2 件商品,订单 2:1 件,订单 3:2 件,订单 4:1 件,我需要前 3 个订单,预期结果将是:
- 订购 1 件商品 1
- 订购 1 件商品 2,
- 订购 2 件商品 1,
- 订购 3 件商品 1,
- 订购 3 件商品 2
【问题讨论】:
-
在 cte 或子查询中获取 10 个订单,然后加入 items 表..或者我错过了什么
-
P.Salmon 我不能使用 CTE (MySQL 5.7),但是一旦我搬到更好的网络主机上,我肯定会尝试使用它。你能详细说明一下子查询吗?我还在学习 MySQL - 让它成为一个答案,如果你不介意我会接受它?
标签: mysql limit one-to-many