我应该每次处理MySql表还是以不同方式处理它?

时间:2016-08-17 00:25:39

标签: php mysql

我正在用PHP和MySQL做一个购物车项目。是的,我知道有很多开源项目。这是为了学习PHP和MySql以及Web开发。

所以我想制作一个带有产品类别的侧栏。有些可能属于一个类别,而有些可能属于几个子类别而不属于多个子类别。

为此,我计划在Product表中添加一个Category ID列,该列链接到由ID和Category Varchar组成的Category Table。类别varchar将使用序列分割其子类别:

前:(是的,番茄也是水果) 类别表中的'//'告诉我们它是一个子类别。

产品表

  • ID |名称| ...... |类别ID
  • 0 |樱桃番茄包5 | ...... | 0
  • 1 |樱桃番茄个人| ...... | 0
  • 2 |樱桃番茄打| ...... | 0
  • 3 |干樱桃番茄1磅| ...... | 2

类别表

  • ID |分类
  • 0 |蔬菜// //番茄樱桃
  • 1 |蔬菜// //番茄牛排
  • 2 |蔬菜// //番茄//晒干樱桃
  • 3 |蔬菜// //番茄//晒干的牛排

所以对于侧边栏,建议这样做:

SELECT category FROM categoryTable

每次调用带有侧边栏的页面并使用php呈现侧边栏时?或者有更好的方法吗?

此外,如果实施搜索功能,我应该只搜索productTable中的所有产品还是有更好的方法?

最后,当选择一个类别来查看同一类别下的所有项目时,是否可以浏览整个productTable并仅查看具有适用CategoryID的那些?

感谢大家的提示!这是我第一次做MySQL和PHP的东西,所以任何帮助/提示都非常感谢。如果您有任何专业人士对此项目有任何不同的想法,请提供一些见解。谢谢!

0 个答案:

没有答案