这样可以吗?select * from table where 上级ID >= 1;

解决方案 »

  1.   

    可以只查询一次
    但是你要在php里构造树
      

  2.   

    to syre(神仙)可以只查询一次  
    但是你要在php里构造树 
    ============================
    哦,能讲清楚一点吗,怎样构造树啊,与查询数据库有什么关系啊,本人菜,可否罗嗦点呢
      

  3.   

    一条语句写不出来递归,只能指定有限层数,比如三层:
    SELECT * FROM table AS t1, table, AS t2, table AS t3
    WHERE t1.上级ID = t2.ID 
    AND t2.上级ID = t3.ID
    AND (t1.上级ID = 1 OR t2.上级ID = 1 OR t3.上级ID = 1)你可以把[级别]字段的最大值取出来,然后动态构造SQL,
    这样SQL字符串会很长,不知道效率怎么样