繁体   English   中英

选择用户关注的帖子

[英]Select posts from users which are followed

我已经花了几个小时,但仍然无法正确地做到这一点。 我有用户表和帖子表。

用户表

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

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

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

此查询使用FIND_IN_SET来检查出现在posts每个用户是否被给定用户(在本例中为 John)关注。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM