作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个表activity_log和user_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;
事件日志:
最佳答案
听起来您想要 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/
我是一名优秀的程序员,十分优秀!