我不确定在mySQL中这是否可行.这是我的表: -
分类表:
我使用上表来映射所有类别和子类别.
产品表:
Products表中的category_id指向它所属的子类别ID.
例如,如果我有玩具>教育> ABC,其中ABC是产品,玩具是类别,教育是子类别,那么ABC将category_id为2.
现在的问题是我想使用SQL查询来显示特定类别的所有产品(在所有子类别及其子类别中.n级别).
例如:
select * from categories,products where category.name = 'Toys' and ....
Run Code Online (Sandbox Code Playgroud)
上述查询应显示来自Educational的产品以及所有其他子类别及其子类别.
这是否可以使用mySQL查询?如果不是我有什么选择?我想避免PHP递归.
更新:基本上我想通过在产品表中添加命中列来显示主要类别中的前10个产品.