MySql加入同一个表

时间:2012-03-26 06:26:23

标签: mysql

对于sql我是新手,如果这看起来很明显,请原谅我。

我查看了我在这里找到的所有答案,并尝试调整它们以处理我的数据,但由于某种原因,结果永远不正确。

我只是想用父母(父项为0的记录)提取有序列表中的数据,并在其下面提供每个兄弟姐妹。

我无法发布图片,因为我还没有成为会员,但我的桌面结构非常简单。

id, subject, parent_id

父母的主体的parent_id为零。

由于

史蒂夫

PS:我试过这个解决方案,但它对我来说无法正常工作。 join with same table in mysql?

2 个答案:

答案 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;`