gpt4 book ai didi

mysql - 查询具有多个连接和每个表的多个计数的论坛

转载 作者:行者123 更新时间:2023-11-29 06:57:10 25 4
gpt4 key购买 nike

大家好,希望你们能帮帮我。

我正在尝试进行查询,以便在三个不同的表中有一个主表和一个外键。现在我想分别计算所有 3 个表中的条目。这就是我目前所拥有的,希望你们能帮助我解决它。

SELECT box_code.id, count( box_code_unused.id ) AS total, count( box_code_used.id ) AS total2, count( box_code_expired.id ) AS total3
FROM box_code
JOIN box_code_used ON box_code_used.box_code_id = box_code.id
JOIN box_code_unused ON box_code_unused.box_code_id = box_code.id
JOIN box_code_expired ON box_code_expired .box_code_id = box_code.id
GROUP BY box_code.id

如果我只计算一个表中的条目,这种方法会起作用,但因为我是从 3 个表中计算它不正确。

提前致谢。

最佳答案

你可能 count distinct ID 出现次数:

SELECT box_code.id, 
count(distinct box_code_unused.id ) AS total,
count(distinct box_code_used.id ) AS total2,
count(distinct box_code_expired.id ) AS total3
FROM box_code
LEFT JOIN box_code_used ON box_code_used.box_code_id = box_code.id
LEFT JOIN box_code_unused ON box_code_unused.box_code_id = box_code.id
LEFT JOIN box_code_expired ON box_code_expired .box_code_id = box_code.id
GROUP BY box_code.id

关于mysql - 查询具有多个连接和每个表的多个计数的论坛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052815/

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