MYSQL递归查询所有父节点
1、表结构:
CREATETABLE`t_busi_system`(`ID`varchar(64)NOTNULLCOMMENT'标识',`PARENT_ID`varchar(64)DEFAULTNULLCOMMENT'父id',`CREATE_DATE`varchar(64)DEFAULTNULLCOMMENT'创建时间',`CREATE_USER_ID`varchar(64)DEFAULTNULLCOMMENT'创建人id',`CREATE_USER_NAME`varchar(64)DEFAULTNULLCOMMENT'创建人姓名',`LAST_UPDATE_DATE`varchar(64)DEFAULTNULLCOMMENT'最后更新时间',`LAST_UPDATE_USER_ID`varchar(64)DEFAULTNULLCOMMENT'最后更新人id',`LAST_UPDATE_USER_NAME`varchar(64)DEFAULTNULLCOMMENT'最后更新人姓名',`SYSTEM_NAME`varchar(255)DEFAULTNULLCOMMENT'系统名称'PRIMARYKEY(`ID`))
2、SQL:
SELECTT2.id,T2.SYSTEM_NAMEFROM(SELECT@rAS_id,(SELECT@r:=parent_idFROMT_BUSI_SYSTEMWHEREid=_id)ASparent_id,@l:=@l+1ASlvlFROM(SELECT@r:='065efb0ee42e4c77a401bcf0f3eccf20',@l:=0)vars,T_BUSI_SYSTEMhWHERE@r<>0)T1JOINT_BUSI_SYSTEMT2ONT1._id=T2.idORDERBYT1.lvlDESC