Ich habe diese Tabellennamen MyLevels.PHP MySql erhalten Daten aus einer Tabelle und Links Join auf die gleiche Tabelle
id | level | ParentLevelId
---------------------
1 | basic | 1
2 | silver| 1
3 | gold | 2
4 | stone | 3
5 | wood | 2
In dieser Tabelle hat jede Ebene eine übergeordnete Ebene. Zum Beispiel ist die Eltern-ID "gold"
2. Es bedeutet, dass die Elternebene "silver"
ist.
Also brauche ich eine Abfrage, um die unten in einer HTML-Tabelle zu erhalten: Elternebene kommt von ParentLevelId
.
level | parent level | distance From Basic
-------------------------------------------
basic | basic | 0
silver | basic | 1
gold | silver | 2
Die Entfernung von basic
Bezug auf die Zahl, die jede Ebene weit von basic
Niveau ist.
Zum Beispiel ist die wood
Level-ID 5 und 5 - 1 = 4
. was bedeutet, dass es 4 Level weit von basic
Level ist.
Dies ist der einzige Code, den ich habe:
$conn->prepare('SELECT id, level, ParentLevelId FROM MyLevels');
Jede Hilfe sehr geschätzt.
Danke
Vielen Dank Mann. Das hat perfekt funktioniert. Wo finde ich eine Dokumentation für solche Anfragen? –
Es gibt keine ordnungsgemäße Dokumentation davon. Aber Sie müssen etwas über Joins lernen. – Naincy
Wo kann ich zählen, um ein Ergebnis für jede Ebene zu erhalten, um zu zeigen, wie viele Unterstufen es gibt? –