Доброго времени всем!
Есть табилца user:
id. name. parent_id:
1 user1 0
2 user2 1
3 user3 1
4 user4 2
5 user5 2
6 user6 5
7 user7 6
На этой основе я строю дерево через рекурсивную функцию
Получиться что user1 папа для user2, user3
user2 папа для user4, user5 и т.д.
Вот я имея id хочу узнать если ли у него во внуках другой id.
например для id = 1 будет ли внуком id = 7 ???
Судя по этой таблице так конечно будет. id7 -> id6 -> id5 -> id2 -> id1 = true
Вообщем как узнать если ли во внуках такой то id
и наоборот как узнать есть ли в дедах такой то id?!
п.с. тут попахивает рекурсией тоже но я не знаю как ею в mysql пользоваться.
|