sql >> データベース >  >> RDS >> Mysql

スレッド化されたメッセージのSQLクエリ

    これを試して。ページネーションのためにフロントエンドに保持されている変数を使用して、range_を置き換えることができます。

    select child.MessageText from
    (select @i:[email protected]+1 as range_, id, MessageText from messages, (select @i:=0) k where ParentMessageId is null order by id asc) parent 
    left outer join messages child on (parent.id = child.ParentMessageId or parent.id = child.id)
    where parent.range_ between 1 and 3;
    


    1. MySQL-フィールドのデフォルト値を文字列連結関数として設定します

    2. 関係に基づいて1つのレコードに対して複数のレコードを取得するにはどうすればよいですか?

    3. PostgreSQL接続プール:パート2 – PgBouncer

    4. PostgreSQLで遅いクエリを処理する