选择项目,然后选择父项的名称

jmc*_*tie 1 mysql

匆匆:

表结构:

id | name | parent_id
Run Code Online (Sandbox Code Playgroud)

我想运行ID的查询,但也返回该项的parent_id和该id的名称.

为了更好地解释

SELECT id, name FROM sections
Run Code Online (Sandbox Code Playgroud)

...然后,对于每个ID,使用"parent_id"列返回其父级的ID和名称.

我想把它变成一个数组:

[0]
    [id]
    [name]
    [parent_id]
    [parent_name]
Run Code Online (Sandbox Code Playgroud)

Jos*_*non 5

这应该工作:

SELECT s.id, s.name, s.parent_id, p.name as parent_name
FROM sections s LEFT JOIN sections p ON s.parent_id = p.id
Run Code Online (Sandbox Code Playgroud)

基本上,您只想将表连接到自身并将名称字段作为父名称引入.