【发布时间】:2019-01-30 06:05:17
【问题描述】:
我正在尝试制作一个应用程序,该应用程序将显示不是登录用户或登录用户未关注的所有其他用户(如探索页面),但我在编写 SQL 查询时遇到问题.
我的表设置为:
following(username1, username2)
(意思是用户名1跟随用户名2)
和
users(username, fullname, ...)
现在我正在尝试做类似的事情:
SELECT * FROM
users u
LEFT JOIN following f ON (
u.username != 'loggedInUser'
AND f.username1 = 'loggedInUser'
AND f.username2 = u.username
)
我在 Python 脚本中替换了 loggedInUser。
很遗憾,此查询当前正在返回我的所有用户,但它不应该返回。由于某种原因,我在处理这个逻辑时遇到了很多问题,有人有什么见解吗?
【问题讨论】:
-
样本数据及其输出很有帮助
-
了解左连接返回什么:内连接行加上由空值扩展的不匹配左表行。作为左连接的一部分,始终知道您想要什么样的内连接。
标签: sql outer-join