我有位置表。所有位置都沿着
存储在此表中 ID,Title and Parent_ID
我需要得到一个ID的所有父母,直到孩子没有父母。在我看来,一个模糊的想法当然是自我加入。但是,我该怎么做?
PS:对不起解释很抱歉。
答案 0 :(得分:0)
这可行:
SELECT
T2.*
FROM (
SELECT
@r AS _id,
(SELECT @r := parent_id
FROM REQUIRED_TABLE
WHERE id = _id) AS parent_id
FROM
(SELECT
@r := REQUIRED_ID) vars,
REQUIRED_TABLE m
WHERE @r <> 0) T1
JOIN yii2_jobs T2
ON T1.parent_id = T2.id;
ORIGINAL_UNIT_ID是单位ID。 REQUIRED_TABLE它是表名。你需要更换它。您可以在此处找到更多信息https://explainextended.com/2009/07/20/hierarchical-data-in-mysql-parents-and-children-in-one-query/