gpt4 book ai didi

mysql - 社交网站功能的可见逻辑

转载 作者:行者123 更新时间:2023-11-29 12:20:30 26 4
gpt4 key购买 nike

我正在制作一个社交网站,我只是对我所看到的功能的逻辑感到困惑。这是我的seen表:

|seen_ID|seen_notif_ID|seen_viewers|
+-------+-------------+------------+
| 1 | 1200 | 352,1,444 |

这张 table 是我的

seen_notif_ID column 

来 self 的

notif TABLE

所有用户操作都将添加到 notif 表中,并且数据库内用于 AFTER INSERT in notif 表中的触发器函数也将添加到可见表中。

对于 saw_viewers 列。如果用户点击具有特定通知 ID 的通知,我将仅更新此列并添加 user_id。

我在数据库中还有一个存储过程,我可以在其中 REVERSE CONCAT saw_viewers 列来验证我是否已经看到该通知 ID。

如果用户已经查看了特定的帖子/评论/标签/等,我就会得到这种方式。

这个可以实现吗?而不是为 UNNOTIFY 制作一个表格?

最佳答案

这根本不是这样做的方法。阅读一些有关数据库规范化的教程。如果您想跟踪谁看到了什么,请不要保留其 id 的逗号分隔列表:创建一个单独的表,其中每个 id 都是单独的行。这是基本的数据库设计。研究一对多和多对多关系,看看它是如何完成的。那么你就不会浪费时间运行一些“反向连接”函数。

关于mysql - 社交网站功能的可见逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090845/

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