我只是在学习php,我完全迷失在这里。我以前从未真正使用过join,我想我需要在这里,但我不知道。我不指望任何人为我做这件事,但如果你能指出我正确的方向,那就太棒了,我已经尝试阅读有关连接的内容,但有 20 种不同的方法,我只是迷路了。
基本上,我手动编写了一个论坛,它工作正常但效率不高。
我有 board_posts(用于帖子)和 board_forums(用于论坛、类别和部分)。
我正在重做的部分是如何获取索引页最后一篇文章的信息。我设置它的方式是为了避免使用连接,我让它将最新帖子的信息存储在 board_forums 的表中,所以说有一个名为“Off Topic”的部分,我会有一个“forum_lastpost_username/userid”字段/posttitle/posttime”,当用户发布等时我会更新它。但这很糟糕,我试图动态地抓取它并摆脱这些字段。
现在我的查询就像:
`SELECT * FROM board_forums WHERE forum_parent='$forum_id''
然后我有一些东西,我可以在其中获取该论坛的信息(名称、描述等),最后一篇文章的所有数据都在那里:
$last_thread_title = $forumrow["forum_lastpost_title"];
$last_thread_time = $forumrow["forum_lastpost_time"];
$lastpost_username = $forumrow["forum_lastpost_username"];
$lastpost_threadid = $forumrow["forum_lastpost_threadid"];
但我需要摆脱它,并从 board_posts 获取它。在board_posts 中设置的方式是,如果是线程,post_parentpost 为NULL,如果是回复,则该字段具有线程的id(主题的第一篇文章)。所以,我需要获取最新的 post_date,看看是哪个用户发布的,然后看看 parentpost 是否为 NULL(如果它是 null,那么最后一个帖子是一个新线程,所以我可以在那里获取标题和用户的所有信息,但是如果不是,那么我需要获取该线程中第一个帖子的信息(标题,id)(可以通过查看 post_parentpost 是什么,查找该 ID 并从中获取标题来找到它。
这有任何意义吗?如果是这样,请帮助我:(
任何帮助是极大的赞赏!!!!