gpt4 book ai didi

mysql - 多个查询连接

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

嗨,我一直在研究 mysql 查询并遇到问题。
我有一个名为“ friend ”的表,其中包含以下列:id、user1 和 user2。我正在尝试创建一个查询,在该查询中我可以获得 1 条记录,该记录将 user1 列中的所有用户和 user2 列中与特定用户相关的所有用户串联起来,以获得包含所有该用户 friend 的结果。例如,表“ friend ”可能包含:

****friends****id   user1   user20     33       11     33       22     34       253     3        334     27       33

我想要的结果是一条名为“friendships”的记录,数据是包含“1,2,3,27”的单个字符串,因为这些是用户 33 的好友的所有用户 ID。我能够运行:

SELECT (CAST(GROUP_CONCAT(user2) AS CHAR(10000) CHARACTER SET utf8)) as friendships from friends where user1 =33

这将返回“1,2”,我可以在单独的查询中反转它以获得“3,27”,但是,如果可能的话,我试图在一个查询中获取结果!感谢所有帮助:)

最佳答案

如果我正确理解你的问题,我认为这应该可行

select GROUP_CONCAT(a.friendships, b.friendships) as x from (    (SELECT (CAST(GROUP_CONCAT(user2) AS CHAR(10000) CHARACTER SET utf8)) as friendships from friends where user1 = 33) as a,    (SELECT (CAST(GROUP_CONCAT(user1) AS CHAR(10000) CHARACTER SET utf8)) as friendships from friends where user2 = 33) as b)

关于mysql - 多个查询连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040414/

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