在php mysql中从登录用户和好友表中获取状态(帖子)

在php mysql中从登录用户和好友表中获取状态(帖子),php,mysqli,phpmyadmin,Php,Mysqli,Phpmyadmin,这是一种情况,共有3个表:朋友、状态和用户。我需要从状态表中检索登录用户以及朋友的状态和帖子,但问题是如何加入或内部加入或联合。结果要么只显示登录用户的帖子,要么根本不显示 这是桌子 用户: 朋友: 和状态表: 感谢所有能帮助我的人,过去一周我一直在绞尽脑汁想办法解决这个问题。你可以试试这个 select * from status_table where user_id in (select user2 from friends where user1

这是一种情况,共有3个表:朋友、状态和用户。我需要从状态表中检索登录用户以及朋友的状态和帖子,但问题是如何加入或内部加入或联合。结果要么只显示登录用户的帖子,要么根本不显示

这是桌子

用户:

朋友:

和状态表:

感谢所有能帮助我的人,过去一周我一直在绞尽脑汁想办法解决这个问题。

你可以试试这个

select      *
from        status_table
where       user_id in (select user2 from friends where user1='logged_in_user') or user_id = 'logged_in_user';

这不是一种有效的方法,但对于小数据集,它会很好地工作。

感谢您的即时响应,我将尝试它。谢谢,代码只输出登录用户的帖子,而不是他的朋友的帖子。感谢您的帮助,尽管扫描您发布的确切查询您正在使用的是我刚才在网上看到的这一个,因为我正在搜索,它不起作用,但它类似$sql="在
s
user\u id
=$log\u id和
s
上选择*FROM
friends
AS
LEFT JOIN
status
AS
s
用户id
用户1或
s
用户id
用户2作为
u
ON
u
user\u id
s
user\u id
其中$log\u id=
s
id
f
用户1=
s
id
f
.user2=
s
id
s
GROUP BY
s
.id”可以使用我的解决方案发布查询。上面的查询似乎使用了多个连接,这显然是不必要的