実現したいこと
post_idで合致したデータ内の連番を、この条件で取得する際に同時に持ってくることは可能でしょうか。
掲示板サイトでよく見られる、コメントの連番を表示し返信も対応したいです。
・idは主キーでオートインクリメント
・henshin_idはどのコメントに返信したか記録
・thread_idはどのスレッド(コメントを投稿しているトピック)のコメントかを記録
通常はthread_idを条件にして、トピックごとのコメントを取得し一覧にして表示しています。
返信コメントがあった場合、thread_idとhenshin_idを条件に検索します。その際、通常のthread_idを条件にして取得されるデータの連番も取得したいです。
postsテーブル
| id | henshin_id | thread_id | name | body |
|---|---|---|---|---|
| 1 | null | 1 | 田中 | 1コメント |
| 2 | null | 1 | 斎藤 | こんにちは |
| 3 | 2 | 1 | 鈴木 | >>2さんこん |
| 4 | null | 1 | 佐藤 | やっほー |
| 5 | 2 | 1 | 飯田 | >>2こん |
| 6 | null | 2 | 村田 | あつい |
試したSQL
SQL
1select ROW_NUMBER() OVER(ORDER BY id ASC) num, name, body 2from posts 3where thread_id = 1 and henshin_id = 2;
えたい結果は?
nameやbodyはどこからきたのでしょうか?
すみません、テーブルにnameとbodyを入れるのを忘れていました。
where thread_id= 1のみで得られるデータにつけた連番を、where thread_id = 1 and henshin_id = 2で得られる結果でも取りたい感じです。
thread内におけるコメント全体の連番を、返信コメントだけ取得した際にも適応できないかと考えています。
回答2件
あなたの回答
tips
プレビュー