gpt4 book ai didi

php - Double Count Select 返回错误结果

转载 作者:行者123 更新时间:2023-11-30 22:33:54 26 4
gpt4 key购买 nike

您好,我正在使用以下查询来显示行数,其中 id 与第一个表中的数字相同,我还有 2 个表。如果我只留下一个计数,一切都工作正常,但使用双重计数选择,我得到相同的结果,但这是错误的:

'SELECT c.*, count(s.userID) as count_consulta, count(a.userID) as count_asesoria
FROM users as c
LEFT JOIN consulta AS s ON s.userID = c.userID
LEFT JOIN asesoria AS a ON a.userID = c.userID
GROUP BY c.userID DESC'

有了这个我得到:

count_consulta = 15
count_asesoria = 15

它应该在哪里

count_consulta = 3
count_asesoria = 5

欢迎任何帮助。谢谢!

最佳答案

声明“欢迎任何帮助”,我把它扔在那里看看它是否符合您的意思。

$sql="select *,
( select count( distinct s.`userID` ) from `consulta` ) as 'count_consulta',
( select count( distinct a.`userID` ) from `asesoria` ) as 'count_asesoria'
from `users` c
left outer join `consulta` s on s.`userID`=c.`userID`
left outer join `asesoria` a on a.`userID`=c.`userID`
group by c.`userID` desc;";

关于php - Double Count Select 返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090023/

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