新手-- 分组排序问题
如果有数据库表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