PHP - MySQL 从产品表创建树视图

2023-12-25

我有一个类别表如下。我正在该表中保存类别、子类别(多个子类别)。我的桌子看起来像

id     |    name       |  parent_of    |   created_on
-------+---------------+---------------+---------------------
1      |   Name 1      |  0            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
2      |   Name 2      |  0            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
3      |   Name 3      |  1            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
4      |   Name 4      |  1            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
5      |   Name 5      |  3            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------
6      |   Name 6      |  3            |  2013-05-1 00:00:00
-------+---------------+---------------+---------------------

现在我需要查询该表并创建一个树结构,如下所示,以便在前端的类别中轻松导航。

一棵树如下

1
  |--> 3
  |   |--> 5
  |   |--> 6
  |--> 4
2

我对这个查询有点困惑。 谁能帮帮我吗 ?

提前致谢


对于基本显示,您可以使用:

SELECT * FROM `Table` WHERE `parent_of` = 0;

它会给你所有的根节点。


当用户单击一个节点时,他/她/它向服务器(可能是 Ajax)提交请求以获取单击的节点的子节点,例如:

$node = abs((int)$_GET['node']);

then:

SELECT * FROM `Table` WHERE `parent_of` = {$node};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP - MySQL 从产品表创建树视图 的相关文章

随机推荐

  • 如何去掉 ASP.NET MVC 路由中的问号?

    我定义了以下路线 theme subtheme contenttype contentdetail Print 当我使用 Url Action PrintLayout Page new contentUrlTitle Model Conte
  • 如何修复 UTF-8 解码错误的字符串?

    我正在使用来自 RESTful API 的数据 它返回字符串和整数值 但是 它似乎返回了一些错误编码 解码的字符串值 可能 预期字符串 crian a 收到的字符串 crian a 这是我的代码 url https analytics us
  • python循环并为列的每个值创建新的数据框

    我想为车站的每个唯一值创建一个新的数据框 我尝试了下面的方法 只给出了 dataframe tai new i 中更新的最后一个站数据 tai station unique has 500 values for i in tai stati
  • 角度2更改位置以固定在滚动上

    我有一个位置固定的左侧边栏 我想要实现的是 当我滚动大约 50 或 60 像素时 左侧边栏的位置应更改为固定 左侧栏 component ts import Component from angular core Component mod
  • 中继现代嵌套分页

    我有一个根查询songs 这是在分页容器中 然后我在歌曲上有一个嵌套属性 称为comments我也想分页 因为我不想一次为每首歌加载 10k 条评论 歌曲容器 js fragment songsContainer on Query song
  • 在 WPF XAML 中,如何连接 2 个常量以便可以使用预定义路径?

    我想用 c 常量替换源路径的路径部分 以便于路径管理 例如我有
  • 将 PDF 文件中的数据读取到 R 中

    这还可能吗 我有一堆旧报告需要导入到数据库中 不过 它们都是 pdf 格式 有没有R可以阅读pdf的软件包吗 或者我应该将其留给命令行工具 这些报告是用 Excel 制作的 然后以 pdf 形式生成 因此它们具有规则的结构 但有许多空白的
  • QTableWidget Item获取Widget类型并访问它

    我正在尝试对 QtableWidget 中的行进行求和 但这样做时出现分段错误 不确定是什么原因造成的 但我认为这与我将单元格小部件项目设置为旋转框而我没有这样做有关正确访问它们 当我在 cellChanged 事件中设置它时 当旋转框发生
  • mongo-aggregation:在 $project 上应用正则表达式分组、字符串处理

    我想在执行 project 时应用一些简单的字符串操作 是否可以在 project 上应用类似以下函数的内容 var themeIdFromZipUrl function zipUrl return zipUrl match T d 1 我
  • 调用基类构造函数时声明默认构造函数

    我正在尝试实现调用基类构造函数和继承的概念 我编写了以下代码 但是当我没有声明类 A 的默认构造函数时 它会给出错误 我想知道为什么会收到错误 include
  • 如何限制开发人员对 Azure DevOps 存储库中的 build.yml 文件的访问

    在 Azure DevOps 中 我们使用经典方式创建了构建和发布管道 现在我们计划将其转换为 yaml 文件 但在 yaml 方法中 代码似乎只能放在存储库的根目录中 我们希望将构建 yaml 文件保存在单独的存储库中 开发人员无法访问该
  • 调试了代码我认为这将是这个函数 onSelect

    我在反应类中有工作代码 但是当我更改为 React Component 时 整个 UI 都崩溃了 调试了代码我认为问题将是这个函数 onSelect 因为如果我给出控制台语句 它不会打印任何内容 你能告诉我如何解决它吗 我什至检查了CSS它
  • 将 Heroku 应用程序与 Amazon RDS 实例连接时出现问题

    我是第一次使用 Amazon RDS 并且一直在关注 heroku 文档以使用 RDS 实例获取我的应用程序 到目前为止 我已经创建了一个实例 并使用以下格式设置了插件 heroku addons add amazon rds url my
  • HTTP响应头:多个Link值

    我正在为 Rails 应用程序进行 SEO 该网站已完全本地化 我正在关注这篇谷歌文章 https support google com webmasters answer 189077 hl en to add hreflang 替代品页
  • ggplot2中同一图例内的不同图例键

    假设我不需要 正确的 变量映射 但仍然希望有图例键来帮助图表理解 我的实际数据类似于以下df df lt data frame id 1 10 line rnorm 10 points rnorm 10 library ggplot2 gg
  • xlsxwriter:text_wrap() 不起作用

    我正在创建 Excel 文件并对其进行格式化 并希望将文本换行到列中 我在 xlsxwriter 中找到了 text wrap 方法 但是当我使用此方法时 它对我不起作用 我尝试了一切但失败了 我在脚本中所做的事情 使用 pandas 读取
  • Laravel:$request->hasFile() 不起作用

    我有一张表格 可以在其中获得title description and an image 当我dd requests gt all 它返回以下正确的内容 array 4 projectTitle gt asd project descrip
  • Coldfusion 10 的 cfdocument pdf 中未显示图像

    我使用的是ColdFusion 10企业版 使用时无法显示图像CFDOCUMENT生成 PDF 下面是我正在使用的一段代码
  • matplotlib 中 LaTeX 轴标签的粗体字体粗细

    In matplotlib http matplotlib org 您可以将轴标签的文本设置为粗体 plt xlabel foo fontweight bold 您还可以将 LaTeX 与正确的后端一起使用 plt xlabel r phi
  • PHP - MySQL 从产品表创建树视图

    我有一个类别表如下 我正在该表中保存类别 子类别 多个子类别 我的桌子看起来像 id name parent of created on 1 Name 1 0 2013 05 1 00 00 00 2 Name 2 0 2013 05 1