Как запросить таблицу MySql для отображения корня и его дочернего элемента.

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, Вид поражен в нем. Нужна помощь. Спасибо

7
задан Albin Sunnanbo 3 November 2011 в 18:11
поделиться