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

时间:2014-06-17 21:26:16

标签: mysql sql

任何人都可以帮助提供这个方法。我希望我能够解释得很清楚。

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

tblAllCategories

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            

注意:

  • 等级0 =顶级类别,等级1 =第二等等
  • parent_cat_id是顶级类别(即具有级别0)
  • parent_id指的是相关级别正上方的级别

我添加了关键字列来辅助关键字搜索,以便在用户输入关键字但未选择要深入研究的类别时,会返回某些相关类别中的项目。

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

查询应按级别排序,以便前端搜索结果看起来像这样(在必要的编码之后):

enter image description here

0 个答案:

没有答案