【问题标题】:Grab only the last post from all topics in a category from phpbb仅从 phpbb 的类别中获取所有主题的最后一篇文章
【发布时间】:2009-11-09 14:03:19
【问题描述】:

我只想在单个查询中从 phpbb 数据库中获取一个类别(类别->论坛->主题->帖子)中所有主题的最后一篇文章。目前我已经完成了这个,但它只返回第一个帖子,而不是最后一个。

SELECT *, MAX(p.post_id)
FROM phpbb_forums f, phpbb_topics t, phpbb_posts p
WHERE f.parent_id IN (<categories>)
AND t.forum_id = f.forum_id
AND p.topic_id = t.topic_id
GROUP BY p.topic_id

有人知道如何正确执行此操作吗?

【问题讨论】:

    标签: sql mysql database phpbb3


    【解决方案1】:
    SELECT  *
    FROM    phpbb_forums f
    JOIN    phpbb_topics t
    ON      t.forum_id = f.forum_id
    JOIN    phpbb_posts p
    ON      p.post_id = 
            (
            SELECT  pi.post_id
            FROM    phpbb_posts pi
            WHERE   pi.topic_id = t.topic_id
            ORDER BY
                    pi.date DESC
            LIMIT 1
            )
    WHERE   f.parent_id IN (…)
    

    【讨论】:

      猜你喜欢
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      相关资源
      最近更新 更多