Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 返回具有相关关键字及其超类别的类别_Mysql_Sql - Fatal编程技术网

Mysql 返回具有相关关键字及其超类别的类别

Mysql 返回具有相关关键字及其超类别的类别,mysql,sql,Mysql,Sql,谁能帮我找到一条前进的道路。我希望我能解释清楚 我的类别/子类别数据库架构的简化版本如下所示: TBLALL类别 注: 0级=顶级类别,1级=二级等 父类类别id是顶级类别,即具有级别0 父级id是指直接位于相关级别之上的级别 我添加了关键字列以帮助关键字搜索,这样,如果用户输入了关键字,但没有选择要向下钻取的类别,则将返回某些相关类别中的项目 因此,在前端,在用户输入关键字(例如,Retro)后,我不仅需要返回关键字列中包含术语Retro的类别,还需要返回所有更高级别的类别。因此,根据上面的模

谁能帮我找到一条前进的道路。我希望我能解释清楚

我的类别/子类别数据库架构的简化版本如下所示:

TBLALL类别

注:

0级=顶级类别,1级=二级等 父类类别id是顶级类别,即具有级别0 父级id是指直接位于相关级别之上的级别 我添加了关键字列以帮助关键字搜索,这样,如果用户输入了关键字,但没有选择要向下钻取的类别,则将返回某些相关类别中的项目

因此,在前端,在用户输入关键字(例如,Retro)后,我不仅需要返回关键字列中包含术语Retro的类别,还需要返回所有更高级别的类别。因此,根据上面的模式,在retro上搜索将返回类别59及其超级类别25和1

查询应按级别排序,以便前端搜索结果在进行必要的编码后如下所示:


可能重复?它关闭了id而不是关键字,而我的已经有了级别列。我很难申请。尽管如此。
record_id  title                    level   parent_cat_id   parent_id   keywords
-------------------------------------------------------------------------------------------
1          Antiques & Collectables  0       NULL              NULL          junk
2          Art                      0       NULL              NULL          
25         Furniture                1       1                 1             
59         Office Furniture         2       1                 25            retro,shabby chic
101        Chairs                   3       1                 59