mysql的sql查询,不要用到存储过程.
table
 
   ID   UUID   A     B
   B     C
   C     D
   D     E
   E     F
   1     2
   2     3
   3     4
   4     5给出一个查询条件,根据此查询条件一级一级链式往上找.给出的查询条件:E   结果:ABCD
给出的查询条件:D   结果:ABC
给出的查询条件:3   结果:12
给出的查询条件:4   结果:123

解决方案 »

  1.   

    给出的查询条件:E  结果:ABCD(以这个为例)
    条件就是根据给出ID字段的一个数据E,然后根据这个给定数E据在UUID字段找有没有跟E相等的,如果有就再那UUID字段的E再找ID字段对应的D,链式的向上找,把找到的结果查出来~好像是递归
      

  2.   

    没有办法,你只能通过递归算法来实现,MYSQL中不象ORACLE有CONNECT。参考下贴。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx
      

  3.   

    好像可以通过程序来完成,sql还真不会
      

  4.   

    MYSQL没有SQLSERVER、ORACLE、POSTGRESQL8.4、ASA11等等的递归查询,只有用SP
      

  5.   


    程序控制比较麻烦,因为可能出现  
    E   B
    F   B
    Y   B
    多个指定同一个的情况~
    我是在设计一个委托办理人 的功能,系统中可以委托办理人,ID字段是委托人,UUID字段是被委托办理人,多个委托人可以指定同一个委托办理人~
      

  6.   

    应该有转换成ascii码的函数,把这个字段的内容转成ascii码后在设置条件,应该可以办到的。