这是我的要求:
我有2个表,orders
和orderContents
。对于orders
表中的每一行,都有一定数量的行包含订单的描述。 id
列用作外键。
我想要的是获取每个订单的所有详细信息(来自orderContents
的详细信息,包括id
表中的orders
列)表,但限制否。结果基于公共列(外键,id
)
问题在于它限制了orderContents
行,而不是限制order
行。
我如何达到预期效果?
编辑:更新表格和所需的结果集
订单表:
OrderContents 表格:
关于将记录数量限制为2的
期望结果:
答案 0 :(得分:4)
我假设你试图说你想要来自两个表的结果,但仅针对前X个订单。如果是这样,试试这个:
SELECT OC.*, O.* FROM OrderContents OC
INNER JOIN (SELECT *
FROM Orders
ORDER BY ID
LIMIT 2) O ON O.ID=OC.ID