如何对数据库进行排序

时间:2017-02-18 00:05:49

标签: php sql

我试图从头开始建立一个网店,这样我就可以学习一些网络开发。

我创建了一个静态的布局,我想用php制作动态。我从菜单系统开始。我有不同的类别,使我的超级菜单中的顶级菜单级别,然后我有子类别,使菜单中的第一级,然后我有产品,现在我的问题。

问题: 我是否设计数据库以便于构建菜单?现在我有一张名为" products"有4列:

  

ID名称描述类别(编号)

我应该将子类别添加到同一个表中吗?如果我不将所有信息放在一个表中,我应该拥有哪些其他表?希望我的问题有意义......

您可以在此处查看我的菜单系统:http://www.reclam.se

1 个答案:

答案 0 :(得分:1)

您正在寻找类似"嵌套集"等技术。或"邻接列表"。这些是如何在数据库中表示树结构的概念。

使用邻接列表的一个良好开端可能是这篇文章: How do you convert a parent-child (adjacency) table to a nested set using PHP and MySQL?

对于您的产品,您应该使用不同的数据库表。