次の MySQL テーブルがあるとします。
Table Comment:
id int not null,
parent_id int not null,
body text not null,
created datetime not null
parent_id は再帰的な関係です。親がいない場合はいつでもダミー ID を割り当てることができるため、null 可能かどうかは気にしないでください。
親ごとに子のコメントを選択したい (親ごとに最新の 5 つ)。
次のようなものを使用すると
SELECT * FROM Comment WHERE parent_id in (...) ORDER BY created DESC
これにより、指定した各親のすべてのコメントが選択されますが、これは望ましくありません。
1 回のクエリで、または最も効率的な方法で、両親と第 1 学位の子供 (最大 5 人) を選択したいと考えています。
何か案が?