gpt4 book ai didi

mysql - 类似系统的数据库模式

转载 作者:可可西里 更新时间:2023-11-01 06:56:24 24 4
gpt4 key购买 nike

我一直在考虑为我的网站建立一个点赞系统,但我无法确定实现它的最佳方式。我正在使用 MySQL,现在,我有一个事件表,用于发布文本、图片、视频等,还有一个评论表,用于评论。评论和事件帖子都可以点赞,那么点赞表的列应该怎么处理呢?我愿意接受一起更改整个模式以获得更连贯设计的建议。

最佳答案

只需创建一个名为likes 的表,其结构如下:

`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` int(11) NOT NULL,
`post_type` varchar(10) NOT NULL,
`post_id` int(11) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)

然后每当有人喜欢一个事件帖子时,您将插入该用户的 ID,post_type 作为 activity,然后 post_id 将是帖子 ID(显然)。

如果有人喜欢评论,你会做同样的事情,但将 comment 作为帖子类型。

然后获取事件帖子的点赞:

SELECT * FROM `likes` WHERE post_id = 'id' AND post_type = 'activity'

您只需将 'id' 替换为 ID 变量即可。

同样适用于评论(当然,除了您需要更改 post_type)。

我希望这可以帮助您了解如何为您的网站制作类似的系统:)

关于mysql - 类似系统的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11856526/

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