对于sql我是新手,如果这看起来很明显,请原谅我。
我查看了我在这里找到的所有答案,并尝试调整它们以处理我的数据,但由于某种原因,结果永远不正确。
我只是想用父母(父项为0的记录)提取有序列表中的数据,并在其下面提供每个兄弟姐妹。
我无法发布图片,因为我还没有成为会员,但我的桌面结构非常简单。
id, subject, parent_id
父母的主体的parent_id为零。
由于
史蒂夫
PS:我试过这个解决方案,但它对我来说无法正常工作。 join with same table in mysql?
答案 0 :(得分:1)
确切且必要
select s1.id, s2.name from tab1 s1 LEFT JOIN tab1 s2 on s1.id = s2.parent
答案 1 :(得分:1)
像
这样的东西SELECT p.subject AS parent,
group_concat(c.subject) AS children
FROM yourtable AS p
LEFT JOIN yourtable AS c
ON (p.id = c.parent_id and p.parent_id = 0)
GROUP BY p.id;`