gpt4 book ai didi

MySQL 查找包含特定产品的所有订单,并且仅查找该产品

转载 作者:行者123 更新时间:2023-11-29 05:23:30 24 4
gpt4 key购买 nike

我有两张 table

ORDERS
id
customer_name

ORDER_LINE_ITEMS
id
orders_id
product_id

如何查找仅包含一个商品的所有订单,特别是在订购 product_id = 2 的地方?

最佳答案

可以像这样简单地提取:

SELECT * FROM ORDERS WHERE ID IN
(SELECT ORDERS_ID FROM ORDER_LINE_ITEMS
WHERE PRODUCT_ID = 2
GROUP BY ORDERS_ID
HAVING COUNT(ORDERS_ID) = 1
)

如果您希望在您的评论中只有 Product_id = 2 的订单并且没有任何其他产品,那么 sql 应该是这样的:

SELECT * FROM ORDERS WHERE ID IN
(SELECT ORDERS_ID FROM ORDER_LINE_ITEMS
WHERE PRODUCT_ID = 2
GROUP BY ORDERS_ID
HAVING COUNT(ORDERS_ID) = 1
)
and id not in
(SELECT ORDERS_ID FROM ORDER_LINE_ITEMS
WHERE PRODUCT_ID <> 2
)

关于MySQL 查找包含特定产品的所有订单,并且仅查找该产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com