Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 社交网站功能的SEED逻辑_Mysql - Fatal编程技术网

Mysql 社交网站功能的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功能的逻辑感到困惑。这是我的
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”函数