Цель состоит в том, чтобы отобразить эти данные на веб-странице с помощью PHP.

Таблица базы данных, которую я пытаюсь запросить:
Field Type Collation Null Key Default Extra Privileges Comment
-------------- ------------- ------------------ ------ ------ ------- ------ ------------------------------- ---------
guid varchar(32) utf8mb4_0900_ai_ci NO PRI (NULL) select,insert,update,references
name varchar(2048) utf8mb3_general_ci NO (NULL) select,insert,update,references
account_type varchar(2048) utf8mb3_general_ci NO (NULL) select,insert,update,references
commodity_guid varchar(32) utf8mb4_0900_ai_ci YES (NULL) select,insert,update,references
commodity_scu int (NULL) NO (NULL) select,insert,update,references
non_std_scu int (NULL) NO (NULL) select,insert,update,references
parent_guid varchar(32) utf8mb4_0900_ai_ci YES (NULL) select,insert,update,references
code varchar(2048) utf8mb3_general_ci YES (NULL) select,insert,update,references
description varchar(2048) utf8mb3_general_ci YES (NULL) select,insert,update,references
hidden int (NULL) YES (NULL) select,insert,update,references
placeholder int (NULL) YES (NULL) select,ins
ert,update,ссылки
CREATE TABLE `accounts` (
`guid` varchar(32) NOT NULL,
`name` varchar(2048) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`account_type` varchar(2048) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`commodity_guid` varchar(32) DEFAULT NULL,
`commodity_scu` int NOT NULL,
`non_std_scu` int NOT NULL,
`parent_guid` varchar(32) DEFAULT NULL,
`code` varchar(2048) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
`description` varchar(2048) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
`hidden` int DEFAULT NULL,
`placeholder` int DEFAULT NULL,
PRIMARY KEY (`guid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
Учетная запись GNU Cash Stores (родительская запись/дочерние записи) в иерархических данных в MySQL.
Мой код PHP:
Выдает следующие результаты (выполняет только первую запись набора записей и останавливается):
SELECT a.`guid`, a.`name` FROM `accounts` a WHERE a.`name` = 'Root Account';
1 1 4bd6de0c4a704764853f508553791205 Root Account
SELECT a.`guid`, a.`name` FROM `accounts` a
WHERE a.`parent_guid` = '4bd6de0c4a704764853f508553791205' ORDER BY a.`name`;
1 2 6a038fc8720140e6adf6b6b61140c3b0 Assets
SELECT a.`guid`, a.`name` FROM `accounts` a
WHERE a.`parent_guid` ='6a038fc8720140e6adf6b6b61140c3b0' ORDER BY a.`name`;
1 3 7e5f2d4e89f04bac9fec8fc9ac79c409 Accounts Receivable
SELECT a.`guid`, a.`name` FROM `accounts` a
WHERE a.`parent_guid` = '7e5f2d4e89f04bac9fec8fc9ac79c409' ORDER BY a.`name`;
Подробнее здесь: https://stackoverflow.com/questions/798 ... -recursive
Мобильная версия