表数据量的增幅不大两种都行,表数据量的增幅较大,数据结构相对完整的优先选第二种:SELECT DepName FROM `t_department`
WHERE ID= (
SELECT ParentDep
FROM t_department WHERE ID= 2
)SELECT parDepartment.DepName FROM `t_department`
JOIN (SELECT * FROM t_department) as parDepartment ON t_department.parentGroupId = parDepartment.groupId 
WHERE t_department.groupId =3

解决方案 »

  1.   

    MYSQL不支持递归查询,递归SP解决,如果只有1层,用LEFT JOIN
      

  2.   

    select *
    from tb 
    where id=(select ParentDep from tb where id=$id);
      

  3.   

    select DepName from department Where ID = (select ParentDep from department Where ID =2);
      

  4.   


    这种格式 mysql 提示错误
      

  5.   


    第一种方法 MYSQL提示 从 (
        SELECT ParentDep
        FROM t_department WHERE ID= 2
    ) 这里开始出错
      

  6.   

    select id,DepName,(select DepName from 表结构及数据 where ID=t.ParentDep)
    from 表结构及数据 t
    where ID=2
     
      

  7.   


    第一种方法 MYSQL提示 从 (
        SELECT ParentDep
        FROM t_department WHERE ID= 2
    ) 这里开始出错
    把错误信息贴出来,大家好帮你分析呀!
      

  8.   

    SELECT DepName FROM `t_department`
    WHERE ID in (
        SELECT ParentDep
        FROM t_department WHERE ID= 2
    )