【问题标题】:Find last 5 posts in a forum在论坛中查找最后 5 个帖子
【发布时间】:2015-11-30 18:38:59
【问题描述】:

我有下表。

一个论坛可以有一个或多个子论坛。

例子:

id  descr   parentforumid
1   first   0
2   second  0
3   third   1
4   fourth  1
5   fifth   3
6   sixth   2

我的目标是当我获得最后的帖子并设置为 forumid = 1 时,我会获得来自 forumid 1 和 forumid 3 以及 forumid 4 和 forumid 5 的所有帖子。

当我搜索 forumid = 3 时,我应该从 forumid 3 和 forumid 5 获取所有帖子

我知道我需要一个递归函数来获取所有论坛 ID 以在帖子中进行搜索,但我不知道如何开始解决方案。

也许你有一些我必须查看或搜索的提示。

【问题讨论】:

  • Thisthis 可能会有所帮助。
  • 如果您愿意,请考虑遵循以下简单的两步操作: 1. 如果您还没有这样做,请提供适当的 CREATE 和 INSERT 语句(和/或 sqlfiddle),以便我们可以更容易复制问题。 2. 如果您尚未这样做,请提供与步骤 1 中提供的信息相对应的所需结果集。

标签: php mysql


【解决方案1】:

让我把它当作 PHP 数组 :)

have a look

【讨论】:

    【解决方案2】:

    为什么不做一个简单的 OR 呢?对于 ex SELECT any from table where (id=3 or parentid=3) order by有时tamp desc limit 5

    【讨论】:

    • 我认为它不会起作用,因为在第一个示例中,OP 意味着 31s 父级,53s 父级。
    猜你喜欢
    • 2014-08-14
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多