Mysql 社交网站功能的SEED逻辑
我正在制作一个社交网站,我只是对我的SEED功能的逻辑感到困惑。这是我的Mysql 社交网站功能的SEED逻辑,mysql,Mysql,我正在制作一个社交网站,我只是对我的SEED功能的逻辑感到困惑。这是我的seed表格: |seen_ID|seen_notif_ID|seen_viewers| +-------+-------------+------------+ | 1 | 1200 | 352,1,444 | 这张桌子是我的 seen_notif_ID column 来自我的 notif TABLE 所有用户操作都被添加到notif表中,数据库中的触发器函数也被添加到SEED表中 请看Se
seed
表格:
|seen_ID|seen_notif_ID|seen_viewers|
+-------+-------------+------------+
| 1 | 1200 | 352,1,444 |
这张桌子是我的
seen_notif_ID column
来自我的
notif TABLE
所有用户操作都被添加到notif表中,数据库中的触发器函数也被添加到SEED表中
请看Seed_Viewer专栏。如果用户使用通知的特定ID单击其通知,我将只更新此列并添加用户ID
我在数据库中还有一个存储过程,可以在其中反转seen_viewers列的CONCAT,以验证我是否已经看到了该通知ID
如果用户已经查看了特定的帖子/评论/标签等,我就会这样做
这可以实施吗?而不是为未被注意的人做一张桌子?这根本不是做这件事的方法。阅读一些关于数据库规范化的教程。如果你想追踪谁看到了什么,不要保留一个逗号分隔的id列表:制作一个单独的表格,每个id都是一个单独的行。这是基本的数据库设计。研究一对多和多对多的关系,看看是如何做到的。这样,您就不会浪费时间运行某些“反向concat”函数