本帖最后由 hcdieche 于 2010-11-15 10:34:26 编辑

解决方案 »

  1.   

    MYSQL不支持递归查询,必须用SP完成
      

  2.   

    select parent_id ,GROUP_CONCAT(id) from asdasd
    group by parent_id 
      

  3.   

    如果知道层数,用N个LEFT JOIN解决
      

  4.   

    select parent_id,group_concat(id)
    from tb
    group by parent_id
      

  5.   

    用你上述数据
    select parent_id,group_concat(id)
    from tt group by parent_id
      

  6.   


    这个在navicat中执行的结果 ID字段显示是BLOB,我如何取出这个字段的值呢
      

  7.   

    id什么类型,在MYSQL命令行下运行SQL语句,看看
    结果
      

  8.   

    id是INT型的,执行了,结果id显示的是BLOG
    parent_id    id
    XXX          BLOG
      

  9.   

    select parent_id,group_concat(CAST(id as CHAR(10)))
    from tt group by parent_id
      

  10.   

    变成BLOB估计你的ID用了很长CHAR类型。换成如下再试。select parent_id,group_concat(id+0)
    from table 
    group by parent_id   建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。