MYSQL组织结构设计构思(快速查上级和下级)

Posted light-zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL组织结构设计构思(快速查上级和下级)相关的知识,希望对你有一定的参考价值。

 

  简单3个方面:

   1.数据结构设计

   2.快速查询上面第几级

   3.快速查询下级第几级

     

     快速查询上级:

SELECT * FROM oasis.oasis_user_info where id=(SELECT  SPLIT_STR(\'1^.8^.9^.10\', \'^.\',3) AS user_id)

 

     快速查询下级

SELECT * FROM oasis_user_info WHERE layer_tree LIKE \'1^.8^%\' AND bind_level = 2

  

  SPLIT_STR函数

  

CREATE FUNCTION SPLIT_STR(
  x TEXT,#这里改类型(varchar|char)
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, \'\');

 

以上是关于MYSQL组织结构设计构思(快速查上级和下级)的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询无限层级结构的所有下级,所有上级

SQL查询无限层级结构的所有下级,所有上级

mysql 查询树形接口sql

无限级结构SQL查询所有的下级和所有的下级

ASP调用上级目录的文件

php如何查找会员无限分类的所有上级和所有下级