【发布时间】:2016-02-13 19:27:02
【问题描述】:
我有一个数据库,其中项目被分类。其中一些类别是嵌套的,例如:
Animals > Birds > Parrots
Animals > Birds > Penguin
Animals > Mammals > Cats
Animals > Mammals > Dogs
Animals > Reptiles > Snakes
Plants > Trees
Plants > Flowers
等
我把这些放在一个表格里
CATEGORY PARENT
Animals -
Birds Animals
Penguin Birds
等
我希望能够以动物为起点,并列出该类别下的所有子类别,因此对于动物,我们将列出鸟类、哺乳动物、爬行动物、鹦鹉、企鹅、猫、狗, 蛇
这可以通过单个查询来实现吗?如果没有,我需要做什么
TIA
【问题讨论】:
-
两个选项:(1)用一个查询选择表的全部内容,并在PHP中进行遍历[大数据集的坏主意](2)考虑用“嵌套”替换您的父/子模式集"dev.mysql.com/tech-resources/articles/hierarchical-data.html
标签: php mysql categories