2010-12-08 79 views
1

假设我有两列的表格,其中一个是父项ID,另一个是子项ID,子项目可以是另一个子项目的父项目,依此类推...... ......像这样如何使用sql查询以特定顺序显示父项子项

 
Parent id  Child id 
p1    c1 
c1    c2 
p1    c3 
c1    c4 
p3    c5 
p3    c6 
c4    c7 
c5    c8 

我想写一个查询,给了我这样的输出.......

 
Parent id  Child id 
p1    c1  
p1    c3 
c1    c2 
c1    c4 
c4    c7 
p3    c5 
p3    c6 
c5    c8 
c8 ..................and so on.....

家伙请帮我... 谢谢提前...

+0

作为输出的要求,你能更具体吗?我可以从你的例子中推断出一些东西,但不能确定。 – 2010-12-08 12:54:29

+0

如果您的意思是分层检索,这个问题的解决方案将取决于数据库。如果您将dbms作为标签添加到问题中,您将得到一个更快更好的答案。 – Ronnis 2010-12-08 13:33:22

回答

0

如果我理解正确的话,你每个父内有序的孩子和孩子之前需要父母(你建立某种形式的树结构中,你的应用程序?)

简单

SELECT * 
FROM Table 
ORDER BY ParentID, ChildID 

应该做的伎俩。