gpt4 book ai didi

mysql - 获取 SQL 连接派生表以显示单行

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:43 24 4
gpt4 key购买 nike

所以我正在使用以下查询:

SELECT products.id
, products.Name
, products_orders.productQty
FROM orders
JOIN products_orders
ON orders.id = products_orders.order_id
JOIN products
ON products_orders.product_id = products.id
WHERE orders.id = @OrderId;

@OrderId = 7,我也有一个产品 ID,最终我试图找到订单中单个产品的数量。

目前这会返回一个这样的表:

+----+-----------+------------+
| id | Name | productQty |
+----+-----------+------------+
| 1 | sourdough | 2 |
| 3 | Ciabatta | 3 |
+----+-----------+------------+

这是订单中的每件商品及其数量,但我只是想根据第一列中的 ID 查找单个商品。

有没有办法缩减此表以仅显示我感兴趣的项目及其数量?

例如,

如果 order.id = 7,并且 product.id = 3(对于 ciabatta,它是它的外键)我想返回一个看起来像这样的派生表,但我不知道如何编写查询:

+----+-----------+------------+
| id | Name | productQty |
+----+-----------+------------+
| 3 | Ciabatta | 3 |
+----+-----------+------------+

最佳答案

在查询中添加 AND products.id = @ProductId 有什么问题?它会像

SELECT products.id
, products.Name
, products_orders.productQty
FROM orders
JOIN products_orders
ON orders.id = products_orders.order_id
JOIN products
ON products_orders.product_id = products.id
WHERE orders.id = @OrderId
AND products.id = @ProductID;

关于mysql - 获取 SQL 连接派生表以显示单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53841011/

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