我正在尝试针对下表优化我的 php 代码
Create table categories (
cat_id Int UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id Int UNSIGNED,
cat_name Varchar(50) NOT NULL,
Primary Key (cat_id)) ENGINE = InnoDB;
要获取所有类别和子类别,我使用一个查询仅查询父类别,然后发出单独的查询以获取子类别。
这是我列出所有主要类别的代码
$result = mysql_query("SELECT cat_id, cat_name FROM categories WHERE parent_id IS NULL");
要列出每个类别的各个子类别,我使用以下查询
$sub_result = mysql_query ("SELECT cat_id, cat_name FROM categories WHERE parent_id=$cat_id");
我有 30 个类别,因此上述问题每页有 30 个查询,我试图尽量减少查询数量。有什么提示吗?
谢谢