如何从这些给定的表中检索后续的帖子

问题描述 投票:0回答:1

这是我正在使用的数据库表结构:

enter image description here

我想在MySQL中执行JOIN操作以检索后续用户的帖子。

目前我正在使用此查询,但这并没有给我预期的结果。

查询:

SELECT f.userId, f.following, p.postId, p.content, p.file, p.type
FROM follow f 
JOIN post p ON p.userId = f.userId
WHERE f.userId =  '$userId' 
LIMIT 0 , 30
php mysql mysqli mysql-workbench
1个回答
1
投票

如果您需要由$ userId跟随的用户(或关注者)添加的帖子,那么您可以更新加入条件的on部分

SELECT f.userId, f.following, p.postId, p.content, p.file, p.type
FROM follow f 
JOIN post p ON p.userId = f.following
WHERE f.userId =  '$userId'
LIMIT 0 , 30

也没有订单的限制在这里没有意义,因为没有样本数据集我假设你在following列中存储关注者作为用户的ID,如下所示

id userId following
1   5       7
2   5       8
3   5       8
© www.soinside.com 2019 - 2024. All rights reserved.