【发布时间】:2018-03-07 18:11:46
【问题描述】:
我正在使用 codeigniter 和 MySQL 构建电子商务 Web 应用程序。 这需要三个级别的类别。所以我创建了 3 个表。这些是-
类别
类别id,类别名称
子类别
subcategory_id,subcategory_name,subcategory_category_id
子子类别
subsubcategory_id,subsubcategory_name,subsubcategory_subcategory_id
在这里,它们被链接为彼此的父级。最后我有产品表
产品 product_id、product_name、product_subsubcategory_id
现在,我需要一个 sql 查询来获取任何特定类别的所有产品。
类似
$this->Mdl_data->select_products_by_category($category_id);
请帮助我。我已经尝试过 PHP 编程来解决这个问题。但是有很多嵌套循环,速度太慢了。
【问题讨论】:
-
你应该考虑把查询变成一个存储过程,你可以在 MySQL 中构建它,然后通过 php 返回结果。
-
这被称为“糟糕的数据库设计”
-
@RyanWilson 从现在开始我会这样做。谢谢。
-
@u_mulder 我没有找到更好的方法来让它们井井有条。所以我不得不这样做。我当然会追求好的。也谢谢你
标签: php mysql codeigniter