gpt4 book ai didi

php - 论坛,获取最后的帖子/主题

转载 作者:行者123 更新时间:2023-11-29 06:23:57 26 4
gpt4 key购买 nike

基本上,我正在为 Intranet 编写一个小型论坛脚本。

我有 3 个用于论坛的 mysql (MySQLi) 表:

forum_answer - 保存回复forum_quest - 持有第一个帖子forum_categories - 保存类别的名称和描述。

好的,在论坛索引上,我有一个表来获取所有类别,但是,我还有一列来获取该类别/论坛中发布的最后一篇帖子。

您对我如何在该论坛上发表最后一篇帖子有什么想法吗?

我正在考虑是否可以在 forum_categories 表中添加一个新列,并在每次发布帖子时更新它,但是,这可能会变得困惑。

谢谢 :)

最佳答案

就查询而言,您可以使用类似于以下内容的查询来获取类别列表:

 select forum_categories.id, forum_categories.name, max( forum_answer.id ) as 
from forum_categories
left join forum_questions on forum_questins.category_id = forum_categories.category_id
left join forum_answers on forum_answers.question_id = forum_questions.question_id
group by forum_categories.id, forum_categories.name

操作的成本取决于论坛的性质。如果人们经常发帖,则每次有人发帖时更新该类别的列可能会更昂贵。如果人们频繁加载类别列表,则联接可能是更昂贵的操作。

您可能还会发现创建一个 View 来从中提取类别列表是有益的:

 create view category_list as
select forum_categories.id, forum_categories.name, max( forum_answer.id ) as latest_asnwer_id
from forum_categories
left join forum_questions on forum_questins.category_id = forum_categories.category_id
left join forum_answers on forum_answers.question_id = forum_questions.question_id
group by forum_categories.id, forum_categories.name

然后您就可以像访问表格一样访问它。

关于php - 论坛,获取最后的帖子/主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285229/

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