を接合することで、単一のテーブルに連結を使用して選択し、私は3列で一つのテーブルを持っているが親&子供のidの
+---------------------------------------+
| id | name | parent_id |
+---------------------------------------+
| -1 |/ | |
| 1 | Organization | -1 |
| 2 | United States | 1 |
| 3 | Business Analyst | 1 |
| 4 | Human Resources | 1 |
| 5 | Benefits Manager | 4 |
| 6 | Metropolitan Plant | 2 |
| 7 | Administration | 6 |
+---------------------------------------+
以下であると、私のクエリは、私は以下のように出力を期待しています。この
SELECT CONCAT(parent.name, '/', child.name) AS path
FROM table_name AS child INNER JOIN table_name AS parent
ON child.id = parent.parent_id
のようなものです。
/Organization
/Organization/United States
/Organization/Business Analyst
/Organization/Human Resources
/Organization/Human Resources/Benefits Manager
/Organization/United States/Metropolitan Plant
/Organization/United States/Metropolitan Plant/Administration
正しくタグ付けしてください。これはMySQLかPosgresですか?あなたは両方のタグを付けます。両方にすることはできません。 – Eric