假设我有以下 MySQL 表:
Table Comment:
id int not null,
parent_id int not null,
body text not null,
created datetime not null
parent_id 是递归关系。不用管它是否可以为空,因为如果没有父级,我总是可以分配一个虚拟 id。
我想为每个父母选择子评论(每个父母最近的 5 个)。
如果我使用类似的东西
SELECT * FROM Comment WHERE parent_id in (...) ORDER BY created DESC
这将为每个指定的父母选择所有评论,这是我不想要的。
我想在单个查询中或以最有效的方式选择父母以及一级子女(最多 5 个)。
任何想法?