日期:2014-05-18  浏览次数:20639 次

新手-- 分组排序问题
如果有数据库表student   字段为:id,name,partid
里面的数据存的分别是   (1,王,0)(1,,1)(2,,1)(3,李,0)(4,,3)(5,,3)     partid=0表示有子项       partid=1表示他是id=1的子项    
数据库里的每条数据是乱的不是按照上面的顺序

我想问的是:
    在datagrid里显示该表时:按照父-子,父-子的顺序显示出来  
这样的sql语句如何写?
就是第一条是partid=0的接下来是他的子项,在显示第二个partid=0的和他的子项

谢谢!在线等!急!!!


------解决方案--------------------
SELECT *,
(case when partid=0 then id else partid end) AS tmpid
FROM student
ORDER BY tmpid, partid