UserID UserName ParentID TopID
1 abc Null Null
2 edf 1 1
3 gef 1 1
4 huj 3 1
5 jdi 4 1
6 das 2 1
7 new Null Null
8 gka 7 7
TopID и ParentID взяты из идентификатора пользователя
Я хочу получить запись пользователя и ее дочернюю и дочернюю записи . Здесь userid1 - это корень, а его дочерние элементы - это userid2 и userid 3. Итак, если идентификатор пользователя равен 1, я должен отобразить все записи от userid 1 до userid 6, поскольку все они являются дочерними и SUbchild для корня. Аналогично для userid3 я должен отобразить userid3 и его дочерний Userid 4 и Child of Userid 4 Userid5 , если идентификатор пользователя равен 3
, вывод должен быть
Userid Username
3 gef
4 huj
5 jdi
Я буду знать идентификатор пользователя и topID, так как я могу выполните запрос, чтобы получить вышеуказанный результат.
SELECT UserID, UserName FROM tbl_User WHERE ParentID=3 OR UserID=3 And TopID=1;
В соответствии с приведенным выше запросом я могу отобразить ИД пользователя 3 и ИД пользователя 4 Я не могу отобразить ИД пользователя 5, Вид поражен в нем. Нужна помощь. Спасибо