| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 29.03.2008
Beiträge: 576
![]() | Hier mal die Funktion zum Auslesen der Kategorien: PHP-Code: |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Ich seh Dein problem nicht: Code: test=*# select * from pfump ;
id | parent | value
----+--------+-----------
1 | | MS Office
2 | 1 | Excel
3 | 1 | Word
4 | | Win XP
5 | 4 | Explorer
6 | 5 | Dateien
7 | 5 | Desktop
8 | 4 | Registry
9 | 4 | System
10 | 9 | Boot
11 | 9 | Netzwerk
12 | | Win 7
13 | 12 | Explorer
14 | 13 | Dateien
15 | 13 | Desktop
16 | 12 | Registry
17 | 12 | System
(17 rows)
test=*# with recursive r as (select id, parent, value, 0 as count from pfump where parent is null union all select p.id, p.parent, p.value, r.count+1 from pfump p, r where r.id=p.parent) select repeat('-',count)||'>',value from r order by id;
?column? | value
----------+-----------
> | MS Office
-> | Excel
-> | Word
> | Win XP
-> | Explorer
--> | Dateien
--> | Desktop
-> | Registry
-> | System
--> | Boot
--> | Netzwerk
> | Win 7
-> | Explorer
--> | Dateien
--> | Desktop
-> | Registry
-> | System
(17 rows)
Andreas | |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Whaaa rekursives mysql_query - Schlimmer gehts nimmer.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse: Anfänger ![]() | Nun ja, ich weiß, ... Code: with
recursive r
as (
select
id,
parent,
value,
0 as count
from
pfump
where
parent is null
union all
select
p.id,
p.parent,
p.value,
r.count+1
from
pfump p,
r
where
r.id=p.parent
)
select
repeat('-',count)||'>',
value
from
r
order by
id;
Andreas |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ![]()
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 29.03.2008
Beiträge: 576
![]() | Zitat:
Die Tabellenstruktur wie du sie aufgezeigt hast hattte ich am Anfang. Jedoch habe ich jetzt 2 Tabellen. Ich habe also die Namen ausgelagert. Sinn war eigentlich das halt nicht 2x Explorer, 2xDateien etc. in meiner Tabelle steht. Wenn ich diese noch einmal hinzufüge ist das ja kein Problem, das wollte ich allerdings nicht. | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| with recursive |