找回密码
 注册成为天翎用户
楼主: ipk

[其他] 树形视图实现

[复制链接]
 楼主| ipk 发表于 2013-6-4 11:18:04 | 显示全部楼层
回复 10# shary


平台本身不支持对简单产品分类问题,让用户去寻找解决办法,这样的做事太让用户失望,希望你们真心做好产品
spiral 发表于 2013-6-4 11:33:51 | 显示全部楼层
本帖最后由 spiral 于 2013-6-6 15:17 编辑

通过沟通,楼主是在参考以下链接内容的时候遇到问题:
http://blog.csdn.net/ACMAIN_CHM/article/details/4142971
  1. DELIMITER $

  2. DROP PROCEDURE IF EXISTS `panku_qp`.`createChildLst`$

  3. CREATE DEFINER=`root`@`localhost` PROCEDURE `createChildLst`(IN rootId INT,IN nDepth INT)
  4. BEGIN
  5.     DECLARE done INT DEFAULT 0;
  6.     DECLARE b INT;
  7.     DECLARE cur1 CURSOR FOR SELECT item_本级分类 FROM tlk_md商品信息 where item_上级分类=rootId;
  8.     DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
  9.     insert into tmpLst values (null,rootId,nDepth);
  10.     OPEN cur1;
  11.     FETCH cur1 INTO b;
  12.     WHILE done=0 DO
  13.        CALL createChildLst(b,nDepth+1);
  14.        FETCH cur1 INTO b;
  15.     END WHILE;
  16.     CLOSE cur1;
  17.     END$

  18. DELIMITER ;
  19. 存储过程。
  20. DELIMITER $

  21. DROP PROCEDURE IF EXISTS `panku_qp`.`showChildLst`$

  22. CREATE PROCEDURE `panku_qp`.`showChildLst`(IN rootId INT)
  23.     /*LANGUAGE SQL
  24.     | [NOT] DETERMINISTIC
  25.     | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  26.     | SQL SECURITY { DEFINER | INVOKER }
  27.     | COMMENT 'string'*/
  28.     BEGIN
  29.     CREATE TEMPORARY TABLE IF NOT EXISTS tmpLst (sno int primary key auto_increment,item_上级分类 int,depth int);
  30.     DELETE FROM tmpLst;
  31.     CALL createChildLst(rootId,0);
  32.     select tmpLst.*,tlk_md商品信息.* from tmpLst,tlk_md商品信息 where tmpLst.item_本级分类=tlk_md商品信息.item_本级分类 order by tmpLst.sno;

  33.     END$

  34. DELIMITER ;
复制代码
无法实现递归
 楼主| ipk 发表于 2013-6-6 14:36:27 | 显示全部楼层
回复 12# spiral


    就这样完了?
spiral 发表于 2013-6-6 15:19:30 | 显示全部楼层
经过同事的联系,楼主反馈正在使用的mysql数据库版本不支持我提供的方案,因此建议楼主通过脚本递归的方式来完成该功能,具体可以参考下帖:
http://www.teemlink.com/bbs/viewthread.php?tid=166074
shary 发表于 2013-6-8 10:35:39 | 显示全部楼层
电话跟客户沟通不考虑去实现该功能了。后续有问题再沟通。

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-9-26 16:17

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表