我正在创建一个练习论坛,但我被如何做这些主题所困扰。我需要一个单独的主题表吗?如果需要,为什么,我不能在帖子表中检查一下吗?
此外,我是否记录主题id或主题名称,如果是id,我如何切换它们?
非常感谢,我在PHP 中工作
您必须使用唯一id创建单独的主题表,这应该是这样的
Topic_id | topic_name
1 | PHP
2 | Ajax
Post_table
id | topic_id | Post_Title | Post_Detail
1 | 2 | title | post detail text
2 | 1 | title | post detail text
当你在页面上显示帖子时,你必须在mysql_query中进行
为什么我们对主题使用单独的表,因为如果3篇文章与主题php相关,5篇文章与话题ajax相关,那么我们可以计算实际的数据计算。最好的办法是用单独的桌子。
如果你在论坛中有类似主题均值的类别,你肯定应该有一个单独的主题表。原因有很多,但这里有几个:
- 为了规范数据库
- 例如,如果你想更改主题的名称,维护起来会容易得多
- 避免不必要的数据,因为您没有为每个问题存储主题的名称
您将主题id与存储的每个帖子一起存储,这样您就可以知道特定帖子属于哪个主题。