Gewusst wie: Abfragen einer MySql-Tabelle zum anzeigen der root und die subchild.

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 und ParentID ist von der userID

Möchte ich, um einen Benutzer-Datensatz und seine Kind-und subchild aufnehmen. Hier userid1 ist die Wurzel und Ihr Kind sind userid2 und Benutzer-id 3. Also, Wenn die Benutzer-id 1 habe ich zur Anzeige aller Datensätze aus der userid " 1 "userid" 6 da alle Kind-und SUbchild der Wurzel. Ebenso für userid3 ich habe die Anzeige userid3 und Ihr Kind Userid 4 und Kind Userid 4 Userid5
wenn die Benutzer-id 3

Ausgabe sollte

Userid  Username
3          gef
4          huj
5          jdi

Ich weiß, der userid und der topID also, wie kann ich die Abfrage zu erreichen, dem oben genannten Ergebnis.

SELECT UserID, UserName  FROM tbl_User WHERE ParentID=3 OR UserID=3 And TopID=1;

Durch die oben stehende Abfrage kann ich die Anzeige userid 3 und userid 4, ich bin nicht in der Lage, Anzeige userid 5, Art schlug in ihm. Benötigen Sie Hilfe. Dank

  • MySQL unterstützt keine hierarchischen oder rekursive Abfragen. Wenn Sie haben eine definierte maximale Tiefe, die Sie verwenden können, dass viele self-joins.
InformationsquelleAutor Mark | 2011-11-03
Schreibe einen Kommentar