gpt4 book ai didi

mysql - 根据特定表字段连接两个表

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

我有两个表activity_loguser_followers。我必须连接这两个表并获取用户的事件及其所关注的用户事件(假设 user_id 6 正在关注 user_id 4)。但下面的查询仅返回 id 为 6 的用户的事件。我想获取 id 为 6 的用户的事件以及他所关注的用户的事件。

查询

SELECT activity_log.* 
FROM activity_log
join user_followers ON activity_log.user_id = user_followers.follow_id
AND activity_log.user_id = 6;

事件日志:

enter image description here

user_followers:

enter image description here

最佳答案

听起来您想要 user_id 6 的事件以及他关注的用户的事件。那将是:

SELECT activity_log.* 
FROM activity_log
LEFT OUTER JOIN user_followers
ON activity_log.user_id = user_followers.follow_id
WHERE (activity_log.user_id = 6 OR ISNULL(user_followers.user_id,0) = 6);

如果 user_id 6 没有关注者,则使用 LEFT OUTER。

关于mysql - 根据特定表字段连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879981/

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