0

这是我的要求:

我有 2 张桌子,orders并且orderContents. 对于orders表中的每一行,都有一定数量的包含订单描述的行。id列用作外键。

我想要的是获取每个订单的所有详细信息(来自的详细信息orderContents,包括表中id的列orders)表,但限制没有。基于公共列的结果(外键,id

问题是它限制orderContents行,而不是限制order行。

我怎样才能达到预期的效果?

编辑:更新表和所需的结果集

订单表:

在此处输入图像描述

订单内容表:

在此处输入图像描述

将记录数限制为 2 的预期结果:

在此处输入图像描述

4

1 回答 1

4

我假设你想说你想要两个表的结果,但只需要前 X 个订单。如果是这样,试试这个:

SELECT OC.*, O.* FROM OrderContents OC
INNER JOIN  (SELECT * 
             FROM Orders 
             ORDER BY ID 
             LIMIT 2) O ON O.ID=OC.ID
于 2012-04-19T15:06:01.477 回答