现在我有一张表table1,表结构如下:
create table `table1` (
`user_id` varchar (90),
`pcid` varchar (30),
`pname` varchar (150),
`cid` varchar (60),
`cname` varchar (150),
`num_id` varchar (60),
`numname` varchar (150),
`isParent` varchar (30)
); 其中 pcid是cid的父节点,当pcid = '0' 时,cid就是根节点. isParent = 'false'说明cid没有子节点.我现在要取出根节点和他下面的最终子节点的关系(忽略中间的节点).
测试数据:insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'50010388','运动鞋',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','14',NULL,'1403','普通数码相机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1101','笔记本电脑',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','2601',NULL,'260101','两厢轿车',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'50005700','品牌手表/流行手表',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1512','手机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'2203','户外/登山/野营/涉水',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','28',NULL,'2908','ZIPPO/芝宝',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1201','MP3/MP4/iPod/录音笔',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','20',NULL,'50010981','游戏机/掌机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','50008165',NULL,'50006217','其它',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'14','数码相机/摄像机/图形冲印',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','26',NULL,'2601','全新整车',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'28','ZIPPO/瑞士军刀/眼镜',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'20','电玩/配件/游戏/攻略',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'50008165','童装/童鞋/孕妇装',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'26','汽车/配件/改装/摩托/自行车',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1101','笔记本电脑',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1201','MP3/MP4/iPod/录音笔',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','14',NULL,'1403','普通数码相机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1512','手机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'2203','户外/登山/野营/涉水',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','2601',NULL,'260101','两厢轿车',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','28',NULL,'2908','ZIPPO/芝宝',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'50005700','品牌手表/流行手表',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','50008165',NULL,'50006217','其它',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'50010388','运动鞋',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','20',NULL,'50010981','游戏机/掌机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'14','数码相机/摄像机/图形冲印',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','26',NULL,'2601','全新整车',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'28','ZIPPO/瑞士军刀/眼镜',NULL,NULL,'true');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1101','笔记本电脑',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1201','MP3/MP4/iPod/录音笔',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','14',NULL,'1403','普通数码相机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1101','笔记本电脑',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1201','MP3/MP4/iPod/录音笔',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','14',NULL,'1403','普通数码相机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1512','手机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'2203','户外/登山/野营/涉水',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1101','笔记本电脑',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1201','MP3/MP4/iPod/录音笔',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','14',NULL,'1403','普通数码相机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1512','手机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'2203','户外/登山/野营/涉水',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','2601',NULL,'260101','两厢轿车',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','28',NULL,'2908','ZIPPO/芝宝',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'50005700','品牌手表/流行手表',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1101','笔记本电脑',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1201','MP3/MP4/iPod/录音笔',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','14',NULL,'1403','普通数码相机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'1512','手机',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','0',NULL,'2203','户外/登山/野营/涉水',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','2601',NULL,'260101','两厢轿车',NULL,NULL,'false');
insert into `table1` (`user_id`, `pcid`, `pname`, `cid`, `cname`, `num_id`, `numname`, `isParent`) values('175982394','28',NULL,'2908','ZIPPO/芝宝',NULL,NULL,'false');哪位高手有思路啊...烦请提个思路..用程序或者存储过程或者sql都成.