gpt4 book ai didi

mysql - 对其他查询进行多次计数的结果

转载 作者:行者123 更新时间:2023-11-30 01:29:42 25 4
gpt4 key购买 nike

我不确定我在这里尝试做的事情是否可能或最好的方法,但我想避免多个查询来实现简单的结果集。

我的应用程序允许其帐户上有多个管理员和用户。我想返回一个结果集,该结果集基于其帐户类型可以返回管理员和用户的数量(这是表中的固定值),但也返回已分配的管理员/用户的数量。

为了最好地解释这里有一个例子(我知道它不起作用,但应该表明我正在尝试做什么:

 SELECT 
`admins`,
`users`,
COUNT(SELECT id FROM `account_admins` WHERE `account_id`=?) AS `current_admins`,
COUNT(SELECT id FROM `account_users` WHERE `acount_id`=?) AS `current_users`
FROM ....

我不确定上述是否可行以及是否有效?有人建议我可以使用联接,但我不完全确定如何进行操作,特别是对于多个 COUNT() 请求。

提前谢谢你:)

最佳答案

您的子查询方法几乎是正确的。您想将 count() 放入子查询中:

 SELECT 
`admins`,
`users`,
(SELECT count(id) FROM `account_admins` WHERE `account_id`=?) AS `current_admins`,
(SELECT count(id) FROM `account_users` WHERE `acount_id`=?) AS `current_users`
FROM ....

关于mysql - 对其他查询进行多次计数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616428/

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