从随后的用户中选择帖子

时间:2016-09-30 13:56:55

标签: php mysql

我花了好几个小时仍然无法正确完成。我有用户表和帖子表。

用户表

username | followers        | following

john     | mary,steven,joel | anthony,matthew

帖子表

fromuser | post                    | date 

mary     | Bla bla, today is cold. | 1475982647

我需要收到被关注用户的帖子。试过这个;

SELECT * FROM posts WHERE $member[nick] 
IN (SELECT followers FROM users WHERE $member[nick] IN followers ORDER BY id DESC limit 10

这不会返回任何帖子。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

SELECT *
FROM posts
WHERE FIND_IN_SET(fromuser,
                  (SELECT following FROM users WHERE username = 'john')) > 0

此查询使用FIND_IN_SET检查posts中出现的每个用户是否被特定用户跟踪(在这种情况下为John)。