gpt4 book ai didi

单个查询中的 MySQL JOIN 和 COUNT

转载 作者:可可西里 更新时间:2023-11-01 07:17:06 24 4
gpt4 key购买 nike

我正在尝试将 2 个表连接在一起并获取外键的数量...对不起,但我真的不知道如何解释自己,所以让我演示一下:

我有 1 个表“订单”,用于订单,包含以下字段:

id, f_name, l_name, credit_card, ETC.

然后,我为订单中的项目创建了一个“orders_details”表,如下所示:

id, order_id, product_id, qty

现在,我想运行一个连接 2 个表的查询,在订单表中每行获取 1 行,其中一列告诉我每个订单中有多少产品。

有人知道如何实现吗?

附言我还希望能够获得订单的所有“数量”总数(我不想为每个订单运行单独的查询)。

最佳答案

SELECT o.id, o.f_name, o.l_name, COUNT(od.id), COALESCE(SUM(od.qty), 0)
FROM orders o
LEFT JOIN order_details od ON o.id = od.order_id
GROUP BY o.id, o.f_name, o.l_name

关于单个查询中的 MySQL JOIN 和 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877561/

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