我目前正在与其他 4 人一起在一些社交网络上工作。我目前正在处理提要,但遇到了一个小问题。
我基本上知道为什么会发生这个问题,但我不知道应该如何解决它。
我有2张桌子。1 个用于帖子本身的表(称为posts
)和一个用于用户朋友的表(称为users_friends
)。
职位表:
users_friends表:
我JOIN
这两个表,以便我可以只显示你是朋友的用户的帖子。
我的查询看起来像:
SELECT *
FROM posts
JOIN users_friends
ON posts.username = users_friends.friend
OR posts.username = '{$db['username']}'
WHERE users_friends.user = '{$db['username']}'
ORDER BY timestamp DESC
$db['username']
= 登录用户用户名
因为我的用户 ,shawn31313
在表格中出现了两次,所以users_friends
每个帖子都翻了一番。使用此查询的结果是:
我不知道如何解决这个问题。这是我第一次使用JOIN
,而且我对MySQL
一般来说还很陌生,所以我不确定现在该怎么做。谢谢你的帮助。