gpt4 book ai didi

MySQL从同一个表中连接多个列

转载 作者:行者123 更新时间:2023-11-29 05:44:27 25 4
gpt4 key购买 nike

我正在尝试编写一个查询,该查询返回用户个人资料信息,以及来自另一个表的 2 列中用户 ID 的出现次数。下面是一个例子:

TableA
userID userName
1 UserA
2 UserB

TableB
LinkID leadID followID
1 1 2
2 1 3
3 2 1

查询 UserID 1 我希望检索 UserA2(leadID 中出现 1)和 1(出现 1在followID)。非常感谢您对此提供的任何帮助,并提前致谢。

最佳答案

您实际上不需要加入 - 您可以改为进行三个单独的选择。

SELECT
(
SELECT userName
FROM TableA
WHERE userID = 1
) AS userName,
(
SELECT COUNT(*)
FROM TableB
WHERE leadID = 1
) AS count_leadID,
(
SELECT COUNT(*)
FROM TableB
WHERE followID = 1
) AS count_followID

结果:

userName  count_leadID  count_followIDUserA     2             1             

关于MySQL从同一个表中连接多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3738892/

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