2014-05-24 5 views
0
$users = $this->db->query("SELECT * FROM `users`)->rows(); 
$rootUser = $this->db->query("SELECT * FROM `users` WHERE id = 1")->row(); 

массив выход:Как выбрать корневой узел с помощью id, parent_id?

array(

[0] => array(

    'id' => 1, 
    'login' => 'test1', 
    'parent_id' => 0 

), 
[1] => array(

    'id' => 2, 
    'login' => 'test2', 
    'parent_id' => 1 

), 
[2] => array(

    'id' => 3, 
    'login' => 'test3', 
    'parent_id' => 2 

) 


) 

Как я могу выбрать все узлы, начиная с корневого узла, используя PHP без MySQL присоединяется beacuse они имеют предел, насколько я знаю, только 61 присоединяется разрешено ,

+0

Ваш вопрос не ясен. Что такое корневой узел? –

+0

он может любым узлом из базы данных с идентификатором, есть другие узлы, которые могут иметь parent_id, но я не могу получить все узлы, потому что они разделены уровнями, я подразумеваю, что идентификатор отношения и parent_id рекурсивно, там, как получить их все, используя петлю php? – Rustam

+0

@Asuraya ddawfeaf – Rustam

ответ

0

Не могли бы вы объяснить свой вопрос еще немного?

В противном случае, если вы имеете в виду, чтобы выбрать только корневые узлы, то вы можете использовать SQL ниже:

SELECT * FROM `users` WHERE parent_id=0 
Смежные вопросы