求留言板单表内联查询的sql
表结构如下: 希望查询返回的数据结构是
data: [
{
id: 1,
content: '第一条留言',
create_time: '2019-09-15 14:31:10',
children: [
{
id: 2,
content: '回复第一条留言',
create_time: '2019-09-17 14:31:10'
}
]
},
{
id: 3,
content: '第二条留言',
create_time: '2019-09-15 14:31:10',
children: [
{
id: 4,
content: '回复第一条留言',
create_time: '2019-09-18 14:31:10'
},
{
id: 5,
content: '回复第一条留言',
create_time: '2019-09-19 14:31:10'
}
]
}
]
7 回复
if(mongodb)
// $unwind 了解一下
@nnliang 可惜,我用的mysql
个人不建议这种数据使用内联的方式,效率会比较低;取对应的数据在应用层做就行。不过还是留下一个解决方案:
select * from comment as A left join comment as B on A.id = B.parent_id where A.parent_id is null
源数据:
结果数据:
获取到所有数据后,自己可以用js处理下啊
@JianmingXia 感谢
@cnvp 目前就是js处理的,但还是想找找sql的实现