PHPBBのカテゴリのすべてのトピックからの最後の投稿のみをつかむ

StackOverflow https://stackoverflow.com/questions/1701148

  •  19-09-2019
  •  | 
  •  

質問

1つのクエリのPHPBBデータベースからカテゴリ(カテゴリ - > forum->トピック - >投稿)のすべてのトピックの最後の投稿のみを取得したいと思います。現在、私はこれを調理していますが、最後ではなく最初の投稿のみを返します。

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

誰かがこれを正しく行う方法を知っていますか?

役に立ちましたか?

解決

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 (…)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top