gpt4 book ai didi

MySQL 子查询将查询连接到现有查询

转载 作者:行者123 更新时间:2023-11-29 14:31:15 25 4
gpt4 key购买 nike

我有一个查询,我正在寻找一种方法来执行子查询并将结果作为最后一列加入

类似这样的事情:我当前的查询有效并且类似于:

SELECT * FROM users_table JOIN randomjoin here WHERE blah

我运行并希望集成到第一个查询中的第二个查询是:

SELECT COUNT(*) FROM #__community_fields_values WHERE field_id="16" AND value="'. $row->username .'"

所以我想要做的是在结果中创建一个额外的列来显示另一个查询的计数。重点是我可以按最后一列对结果进行排序

谁能帮我解答一下吗?

最佳答案

只要子查询获得别名,您就可以JOIN

SELECT 
users_table.*,
usercount.num
FROM
users_table
LEFT JOIN (
/* Added the value column and a GROUP BY to the subquery to return usernames & counts. */
SELECT
COUNT(*) AS num,
value
FROM #__community_fields_values
WHERE field_id=16
GROUP BY value
) usercount ON users_table.username = usercount.value

关于MySQL 子查询将查询连接到现有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000685/

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