Я создал таблицу базы данных MySQL, в которой я хочу показать структуру меню на основе их родителя.Таблица выглядит так:
menu
id menuname parentid
-----------------------------------------------
1 dashboard 0
2 Content 0
3 Home Page Content 2
4 Banners 2
5 Settings 0
6 Block Content 3
7 Site Content 3
Чтобы структура меню выглядела следующим образом:
>dashboard
>Content
-->Home Page Content
-->Block Content
-->Site Content
-->Banners
>Settings
Я написал свой запрос, как показано ниже, который выдает дубликатстрок, а не в соответствии с приведенным выше ожиданием.
SELECT node.id, node.name
FROM menu AS node, menu AS parent WHERE node.parentid = parent.parentid
PS: Обратите внимание, я сделал стрелки из-за вашего понимания.