我怎样才能得到忽略子表元素的元素数量?

How can i get the number of elements ignoring the subtable elements?

我想获得我的订单,但是当我执行 select 时,每个项目都有不同的行,但我不知道如何获得忽略项目的订单

ORDERS
ID 
1
2 
3
ORDER_PRODUCT
ID ORDER_ID PRODUCT_ID
1  1        1    
1  1        2
1  2        3
1  3        4
SELECT ORDER_PRODUCT.* FROM ORDER_PRODUCT INNER JOIN ORDERS ON ORDERS.ID = ORDER_PRODUCT.ORDER_ID LIMIT 2;

我希望获得 2 个订单信息,但我收到了前 2 个商品,我怎样才能获得这 2 个订单?

我收到了什么:

ID ORDER_ID PRODUCT_ID
1  1        1
1  1        2

我期望收到的:

ID ORDER_ID PRODUCT_ID
1  1        1
1  1        2
1  2        3

如果我确实理解了您要尝试的方法,那么您是在尝试限制内部连接元素,因此与其限制整个查询,您应该做类似的事情来仅限制内部连接:

SELECT op.ID FROM ORDER_PRODUCT op 
INNER JOIN (SELECT * FROM ORDERS LIMIT 2) as o ON o.ID = op.ORDER_ID;

另外我想你也想在内部连接查询中添加条件,只需将它们添加到限制之前即可。

如果这不是您要实现的目标,请告诉我。