相关疑难解决方法(0)

用于选择子项的mySQL查询

我不确定在mySQL中这是否可行.这是我的表: -

分类表:

  • ID
  • 名称
  • parent_id(指向Categories.id)

我使用上表来映射所有类别和子类别.

产品表:

  • ID
  • 名称
  • CATEGORY_ID

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个产品.

php mysql database

1
推荐指数
2
解决办法
3401
查看次数

标签 统计

database ×1

mysql ×1

php ×1