我花了好几个小时仍然无法正确完成。我有用户表和帖子表。
用户表
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
这不会返回任何帖子。这样做的正确方法是什么?
答案 0 :(得分:1)
SELECT *
FROM posts
WHERE FIND_IN_SET(fromuser,
(SELECT following FROM users WHERE username = 'john')) > 0
此查询使用FIND_IN_SET
检查posts
中出现的每个用户是否被特定用户跟踪(在这种情况下为John)。