【发布时间】:2021-01-18 23:36:33
【问题描述】:
我正在使用 MySQL / MariaDB 数据库。我无法使用该程序,因为我没有权限,我想从其中一个孩子中选择没有上父母的最高父母。
例子:
Familly > CMP > ACC
我选择了 ACC 孩子,我想要在这种情况下是家庭的顶级父母。
.
Familly > CMP > Numeric > CFRA
我选择了 CFRA 孩子,我想要在这种情况下是家庭的最高父母。
这是我的桌子:
create table llx_categorie
(
rowid int auto_increment primary key,
entity int default 1 not null,
fk_parent int default 0 not null,
label varchar(255) not null,
type tinyint default 1 not null,
description text null,
);
这是我想看到的:
child_label top_parrent_label
ACC Familly
这就是我尝试过的:
SELECT rowid, label
FROM llx_categorie m
WHERE rowid=170
UNION ALL
SELECT m.rowid, m.label
FROM llx_categorie m
INNER JOIN llx_categorie p
ON p.rowid = m.fk_parent
但这会返回每个兄弟节点。
【问题讨论】: