gpt4 book ai didi

php - "follow"功能的数据库结构与 Twitter 类似?

转载 作者:行者123 更新时间:2023-11-29 08:58:52 26 4
gpt4 key购买 nike

我想创建一个与 Twitter 的“关注”功能类似的功能,但想知道如何为类似的功能创建数据库结构。假设我们有一个像这样的用户表:

id, username

然后是一个如下所示的帖子表:

id, userid, post, date

我想做的是让用户关注其他用户,然后在流中获取他们的帖子。所以我猜应该有一个下表。您可以在其中插入哪个用户关注哪个用户。但是我如何从中查询流呢?如果用户 1 关注用户 2 和 3。我想进行如下查询

SELECT posts FROM $peopleIfollow ORDER BY date

但是正如您所看到的,上面的示例不是有效的查询,我如何收集“follow”信息并查询结果?或者更多的是,我应该研究什么结构来实现这一目标?关注者是否应该放入数组中?是否可以在查询中使用数组?

最佳答案

我能想到的快速简单的解决方案......

following(follower_id, following_id)

然后你会收到类似的帖子

SELECT *
FROM post_table
LEFT JOIN following
ON following.following_id = post_table.userid
WHERE following.follower_id = ?
LIMIT 0, 20;

哪里?是当前用户的ID。然后,这将连接表格并拉出关注者正在关注的人的帖子。您还可以按日期输入订单。

这个 SQL 语句可以大大改进,但这对你来说是一个快速而简单的想法。

关于php - "follow"功能的数据库结构与 Twitter 类似?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com