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(...