0

我有一个包含顶部和子项的菜单。所有项目,顶部和子项目在数据库中都有一个唯一的“id”和一个“parentid”。顶部项目,所有的值都有“parentid”“0”,子项目的“parentid”与它们对应的顶部项目的“id”相同。

有没有办法从数据库中选择菜单在页面上看起来像这样?

热门项目 1 - 我自己的子项目 1、我自己的子项目 2、我自己的子项目 3

热门项目 2 - 我自己的子项目 1、我自己的子项目 2、我自己的子项目 3

热门项目 3 - 我自己的子项目 1、我自己的子项目 2、我自己的子项目 3

等等

我是数据库新手,我尝试了一切,但我无法得到我想要的东西。谢谢你的帮助!

4

1 回答 1

1

您需要在顶部菜单和子项之间具有父子关系,因此您需要在子项表中创建一个额外的列,例如,main_menu_id这样做之后,您需要将id主菜单分配给子菜单该列中的项目。

稍后您将需要使用 PHP 的嵌套 while 循环,并且必须相应地获取记录。

/* Loop Top Items Starts
      Loop Inner Items (Fetch Sub Items Having ID Of The Main Item)
   Loop Top Items Ends
*/

第一个查询

SELECT * FROM main_menu;

第二个查询(嵌套在 While 循环中)

SELECT * FROM sub_menu WHERE main_menu_id = $looped_id;
于 2013-06-25T12:14:40.027 回答