2016-06-09 3 views
-2

У меня есть таблица местоположения. Все места сохраняются в этой таблице по ихполучить всех родителей ребенка в mysql?

ID,Title and Parent_ID 

Мне нужно, чтобы получить все родители одного ID, пока ребенок не имеет родителя. Смутная идея в моем сознании, конечно же, является самостоятельным. Но как бы я это сделал?

PS: Извините за плохое объяснение.

+1

Не был ли затронут ни один из вопросов, перечисленных в разделе «Связанный» в правой колонке? – reto

+0

Как у 1 ребенка есть несколько родителей? –

+0

Я имел в виду в иерархическом смысле. как ребенок имеет родителя, и этот родитель является дочерним элементом какого-либо родителя и так далее ... – Mohsin

ответ

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 это идентификатор устройства. REQUIRED_TABLE - это имя таблицы. Вам нужно заменить это. Более подробную информацию вы найдете здесь https://explainextended.com/2009/07/20/hierarchical-data-in-mysql-parents-and-children-in-one-query/

Смежные вопросы