Skip to content

timeline上でpostの再帰取得 #26

@notpop

Description

@notpop
WITH RECURSIVE posts_cte AS (
  SELECT *
  FROM posts
  WHERE parent_id IS NULL -- 親ツイートを取得する条件
  UNION
  SELECT p.*
  FROM posts p
  JOIN posts_cte c ON p.parent_id = c.id -- 親ツイートに連なる子ツイートを取得する条件
)
SELECT *
FROM posts_cte;

上記で再起的にpostを取得する。
こうすることでreplyも含めてpostを取得できるはず。
is_replyとかのフラグ変数をソフト側で作成しその判定で表示をカスタムできるはず。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions