php - "self-referencing"表和数组

标签 php jquery mysql database-design

MySQL 表:

categoryID  
categoryName  
categoryParent

每个类别都有一个父类别,尽管它可以是 NULL,我将其视为根类别。

我想从表中获取所有类别,将其存储在数组中并以显示嵌套的方式打印。

例子:

ID  name    parent  
1   a       NULL  
2   b       NULL  
3   c       NULL  
4   b1      2  
5   d       NULL  
6   b2      2 

HTML:

a  
b  
-b1  
-b2  
c  
d  

稍后我将尝试使用 jQuery 使其可拖动,以便用户可以自己选择父/子类别。

我可以用一张表完成所有这些工作还是需要一个外部联结表?

最佳答案

你的表结构没问题。

您将在处理结果时渲染嵌套;也许您在没有父元素的情况下循环遍历每个结果并附加到 DOM,然后循环遍历每个结果并将父元素附加到现有元素。这只适用于两级树,但你明白了。

关于php - "self-referencing"表和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383189/

相关文章:

php - 基于用户级别不同的mysql join查询

php - PDO 参数未传递,但 sprintf 已传递

php - 如何使用 PHP 将大型 .csv 加载到 mysql 表中

php - 正确的 SQL 到 Laravel ORM

javascript - 使用 jQuery 旋转 div(隐藏/淡入)

javascript - 单击按钮后生成的表单中的 jscolor

javascript - 如何检查我有一个新的数据库条目并在通知栏中显示警报

mysql - 查看mysql查询缓存内容

php - 对结果进行排序 mysql/php

php - Ratchet (php) 使用类 MessageComponentInterface 和 WampServerInterface 一起使用 websockets 和推送通知