【发布时间】:2012-02-20 11:29:34
【问题描述】:
我创建了一个脚本,它构建了一个包含类别、子类别和子子类别的菜单。 为了获得这些项目,我使用了 3 个单独的 MySQL 查询。如下:
检索主要类别:
SELECT id, name FROM categories WHERE parent_id=0
要检索我使用的每个类别的子类别:
SELECT id, name FROM categories WHERE parent_id=?
在哪里?是父类的id。 然后我再次为每个子类别运行查询。
如何优化此脚本以使用更少的 sql 查询? 提前谢谢你。
【问题讨论】:
-
你想达到什么目的?如果您仍然要获取所有类别,则可以选择所有类别并通过将它们保存在数组中以树结构组织它们(当您存储类别时,您检查您是否已经有其父项的记录,如果有的话保存为孩子)
-
真的!!我们的星球上有绿猫吗:O,尽管您的问题 +1。
标签: php mysql optimization mysqli