14 14 15

我获取某个position_id的parent_position_id的查询是:

select `parent_position_id` from `position_hierarchy_level` where position_id= 15;

但是如何才能获得某个position_id的最顶级父级?例如,position_id 15的最顶层parent_position_id将为1.

有没有一种方便的方法来使用单个查询获取此值?或者我需要在PHP中创建一个循环?

Exists子 查询 Exists的特点1.在执行create或drop语句前,可以使用exists语句来判断数据库对象是否存在,返回值是true或false比如drop table if exists student; 意思是如果存在表student则删除!否则不删除!Create table if not exists student; 意思是如果不存在表stude... my.cnf是 mysql 启动时加载的配置文件,一般会放在 mysql 的安装目录 ,用户也可以放在其他目录加载。安装 mysql 后,系统 会有多个my.cnf文件,有些是用于测试的。使用locate my.cnf命令可以列出所有的my.cnf文件命令locate my.cnf输出/usr/local/Cellar/ mysql /5.7.16/ mysql -test/include/default_my.cn... 应用场景:类似 部门 结构的多级树形表, 举例:有A 部门 ),B 部门 (子),C 部门 (孙),D 部门 (曾孙),4级 部门 结构,业务需要给A 部门 权限(包括子 孙),此时业务只有A 部门 code,而某用户是属于D 部门 人员,这时候需要根据D 部门 code 查询 有没有权限。 类似于这样的场景一般都是需要做递归判定的,而接下来这个sql函数就是在数据库的基础... [color=red] 应用场景:[/color]当需构造根据 部门 ID 构造从此 部门 一直到最顶层 部门 的字符串时,如:[color=red]XXX股份有限公司->XXX热电厂->运行分场->一厂->一厂运行三值->一厂汽机三班[/color],此时传入此方法的是"一厂汽机三班"对应的DEP ID ,则返回此构造好的字符串,不过得保证最 顶级 部门 的P ID 为NULL或为"". [code="java"] create table testdept(dept id int id entity(1,1) primary key,deptname varchar(16),superdept int);insert into testdept(deptname,superdept) values('总经办',0);insert into testdept(deptname,superdept) values(...