得到一个孩子的所有父母在mysql?

时间:2016-06-09 08:02:44

标签: mysql

我有位置表。所有位置都沿着

存储在此表中
  ID,Title and Parent_ID

我需要得到一个ID的所有父母,直到孩子没有父母。在我看来,一个模糊的想法当然是自我加入。但是,我该怎么做?

PS:对不起解释很抱歉。

1 个答案:

答案 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/