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

Posted

技术标签:

【中文标题】如何从这些给定的表格中检索帖子【英文标题】:how to retrieve post from following in these given tables 【发布时间】:2018-06-04 00:33:57 【问题描述】:

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

我想在 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

【问题讨论】:

【参考方案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

同样没有 order by 的限制在这里毫无意义,因为没有样本数据集,我假设您将关注者作为用户的 id 存储在 following 列中,如下所示

id userId following
1   5       7
2   5       8
3   5       8

【讨论】:

以上是关于如何从这些给定的表格中检索帖子的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Google表格Api V4格式化检索工作表数据

如何使用 PhpSpreadsheet 从表格单元格中检索日期?

如何从公共谷歌电子表格中检索简单的xml

检索给定记录的所有孩子和父母

Laravel - 如何将表格从帖子连接到类别

如何从动态创建的表格视图单元格的输入字段中将数据检索到数组