hallo!
ich habe eine mysql-datenbank, welche wie folgt ausschaut:
--------------------------
| id | oberid | name |
--------------------------
| 1 | 0 | Start |
| 2 | 1 | Test 1 |
| 3 | 1 | test 2 |
| 4 | 2 | ebene |
| 5 | 2 | ebene |
| 6 | 5 |ebene |
--------------------------
also, ich lasse es immer rekursiv aufrufen, die darstellung erfolgt so:
1. start
1.2. test 1
1.3. test 2
2.4. ebene
2.5. ebene
5.6. ebene
und dort läuft es jetzt so, dass id 6, über 3 eben läuft, weil:
id 6 ==> 5 ==> 2 ==> 1 - das heißt also, dass die oberste kategorie id1 ist.
nun muss ich folgendes wissen:
in welcher ebene der entsprechende datensatz ist, und welches die haupt-id (in diesem beispiel id 1, kann aber auch z.b. bei id x anfangen), ist. es sollen amximal 11 ebenen gehen, aber halt wie gesagt, immer bei einer bestimmten id anfangen.
geht das über mysql zu realisieren? zum beispiel mit befehlen wie JOIN, ON oder ähnliches? weil php brauch da doch sehr lange zum verarbeiten, wenn mehreren tausend datensätze vorhanden sind.
ich hoffe ihr könnt mir irgendwie helfen, wäre für jede hilfe dankbar!
ich habe eine mysql-datenbank, welche wie folgt ausschaut:
--------------------------
| id | oberid | name |
--------------------------
| 1 | 0 | Start |
| 2 | 1 | Test 1 |
| 3 | 1 | test 2 |
| 4 | 2 | ebene |
| 5 | 2 | ebene |
| 6 | 5 |ebene |
--------------------------
also, ich lasse es immer rekursiv aufrufen, die darstellung erfolgt so:
1. start
1.2. test 1
1.3. test 2
2.4. ebene
2.5. ebene
5.6. ebene
und dort läuft es jetzt so, dass id 6, über 3 eben läuft, weil:
id 6 ==> 5 ==> 2 ==> 1 - das heißt also, dass die oberste kategorie id1 ist.
nun muss ich folgendes wissen:
in welcher ebene der entsprechende datensatz ist, und welches die haupt-id (in diesem beispiel id 1, kann aber auch z.b. bei id x anfangen), ist. es sollen amximal 11 ebenen gehen, aber halt wie gesagt, immer bei einer bestimmten id anfangen.
geht das über mysql zu realisieren? zum beispiel mit befehlen wie JOIN, ON oder ähnliches? weil php brauch da doch sehr lange zum verarbeiten, wenn mehreren tausend datensätze vorhanden sind.
ich hoffe ihr könnt mir irgendwie helfen, wäre für jede hilfe dankbar!
Kommentar