gpt4 book ai didi

mysql - 无法从第三张表中看到 mySQL COUNT

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

我已经发布了另一条类似的消息。但没有任何帮助。所以我做了更多的阅读,并且我有这段代码在一定程度上起作用:

编辑新版本和新问题

SELECT i.*, o.organ_name, o.organ_logo, vtable.*
FROM heroku_056eb661631f253.op_ideas i
JOIN
(SELECT
COUNT(v.agree) as agree,
COUNT(v.disagree = 1 or null) as disagree,
COUNT(v.obstain = 1 or null) as abstain
FROM op_idea_vote v
) AS vtable
LEFT JOIN op_organs o ON i.post_type = o.organs_id

op_idea_vote表只有1行,op_ideas表有3行。但它为每一行提供了每个 op_ideas 行中的总数

编辑工作解决方案

感谢 WayneC,这是工作代码:

SELECT i.*, o.organ_name, o.organ_logo, vtable.*
FROM heroku_056eb661631f253.op_ideas i
JOIN
(SELECT v.idea_Id,
COUNT(v.agree = 1 or null) as agree,
COUNT(v.disagree = 1 or null) as disagree,
COUNT(v.obstain = 1 or null) as abstain
FROM op_idea_vote v
GROUP BY v.idea_id
) AS vtable ON vtable.idea_id = i.idea_id
LEFT JOIN op_organs o ON i.post_type = o.organs_id
WHERE idea_geo = 'International';

最佳答案

试试这个

SELECT i.*, o.organ_name, o.organ_logo, vtable.*
FROM heroku_056eb661631f253.op_ideas i
JOIN
(SELECT
COUNT(v.agree) as agree,
COUNT(v.disagree = 1 or null) as disagree,
COUNT(v.obstain = 1 or null) as abstain
FROM op_idea_vote v
GROUP BY v.idea_id
) AS vtable ON vtable.idea_id = i.idea_id
LEFT JOIN op_organs o ON i.post_type = o.organs_id

下面的答案缺少 group by 和 vtable 的连接条件

关于mysql - 无法从第三张表中看到 mySQL COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874647/

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