gpt4 book ai didi

php - 构建论坛数据库的最佳方式

转载 作者:行者123 更新时间:2023-11-28 23:19:36 26 4
gpt4 key购买 nike

我正在练习编写一个简单的论坛,但无法决定表格结构。目前我有这个:

    id  int(11)     AUTO_INCREMENT      
title varchar(56)
group_id int(11)
group_parent tinyint(1)
access_from int(11)
alliance_forum tinyint(1)
alliance_id int(11)
alliance_role_access int(11)

Group parent 是一个 0 或 1 列,表示论坛是论坛的父级,而 group id 用于引用同一个表以记录组父设置为 1 的组论坛。

联盟论坛和群父一样,都是联盟id,权限栏是权限控制。

哪种重组方式最好且性能最好?我应该为联盟论坛、forum_groups 和 group_forums 制作 3 个不同的表格还是保持这种状态?

最佳答案

我认为您的想法是正确的,但您现在正在将自己编程到一个角落。

论坛通常不需要嵌套线程,但嵌套组/主题/类别

我会这样做:

表:组

id  int(11)     AUTO_INCREMENT      
name varchar(56)
parent int(11) #If parent is 0 there is no parent. Else it's the ID of the parent group (so you can have nested groups/topics/categories)

表:线程

id  int(11)     AUTO_INCREMENT      
title varchar(56)
alliance_id int(11) #again: 0 if not, else ID of your alliance

表:帖子

id  int(11)     AUTO_INCREMENT      
thread int(11) # id of thread
message varchar(1000)
creator int(11) #user id of creator

您可能还想在主题和帖子中添加时间戳和创建者 IP 等内容。

如果你想要嵌套的帖子(reddit 风格),只需添加一个 parent int(11) 到 posts 表

不太确定access_from 是什么意思

关于php - 构建论坛数据库的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377376/

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