2015-04-14 4 views
-3

У меня есть таблица с именем администратора со следующими столбцами:SQL Select Query Tree

admin_id, 
admin_table, 
unit_id, 
unit_table 

Я начинаю поиск, чтобы увидеть, если администратор находится над блоком непосредственно или далее вниз по дереву. Я начинаю с admin_id, admin_table, unit_id и unit_table. Поскольку администратор может управлять единицей над неизвестным уровнем потомков.

Мне нужно изменить admin_id и admin_table, если подразделение, управляемое администратором, не является поисковым устройством и является администратором другого устройства.

Как я могу сделать это с помощью базы данных mysql?

+1

и вы также можете пойти ...... – HaveNoDisplayName

+1

Google RECURSIVE КТР –

+0

Что СУБД вы используете? – paqogomez

ответ

0

Ребята только потому, что вы не понимаете, что-то не означает, что вы голосуете. Представьте, что это было для php. Я ответил на это сам смотрите ниже:

SELECT 
    @uID:=unit_id AS 'unit_id', 
    @uTB:=unit_table AS 'unit_table' 
FROM admin 
INNER JOIN 
(SELECT @uID:='".$id."', @uTB:='".$table."') TMP 
WHERE [email protected] AND [email protected]')