我怎样才能得到忽略子表元素的元素数量?
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;
另外我想你也想在内部连接查询中添加条件,只需将它们添加到限制之前即可。
如果这不是您要实现的目标,请告诉我。
我想获得我的订单,但是当我执行 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;
另外我想你也想在内部连接查询中添加条件,只需将它们添加到限制之前即可。
如果这不是您要实现的目标,请告诉我。